2016-05-17 16 views
-1

MacでNode.jsコマンドラインツールを作成しました。私はnpm linkを使ってテストしましたが、問題はないようです。他の人がそれをMacにインストールしていて、うまくいくようです。 Windowsにインストールすると、CLIはファイルを作成する必要が生じるまで実行されます。その時点で、CLIはエラーなしで終了します。ただし、Windows上でnpm linkを使用すると、有効な解決策が得られます。カスタムNode.js CLIがnpmリンクで動作するのはなぜですか?Windowsにインストールされていないのはなぜですか?

CLI自体はノード4.xを使用しており、外部依存関係はありません。すべてのファイル操作はfsモジュールを使用して行われます。さらに調査したい場合は、https://github.com/aurelia/cliのフルソースコードをnpmのaurelia-cliという名前で公開しています。

+1

何が終了するのかを確認する必要があるようですが、おそらく例外がスローされます。それがあなたの最大の手掛かりになるでしょう。 – jfriend00

+0

すべての出力がありますかあなたはまた、迷惑メールやテストの目的を介してウィンドウをスピンアップしたい場合があります。あなたが好きなら、私はあなたに例を挙げることができます。また、npmリンクの代わりにnpm i -gをあなたのボックスに入れてみてください。 –

答えて

0

最終的にわかりました。私はまだ例外が飲み込まれている理由はまだわかりませんが、Windowsにインストールし、インストール場所に行き、コンソールログと戦略的なtry/catchブロックで手動で進行状況を追跡することで、それを追跡することができました。興味深いことに、それは欠落していたファイルが必要なために発生しました。これにより、実行が停止しました。なぜなら、このファイルが不足しているのは、すべてのインストールに影響を与えるようなgitignoreが原因だったからです。しかし、問題を簡単に解決して修正プログラムを公開することができました。

関連する問題