2

開発中に node.js を再起動し続ける必要がないように、node-devを使用しようとしています。残念ながら、ターミナルから node-dev を実行しようとすると、次のエラーが表示されます。

$ node-dev server.js
-bash: node-dev: コマンドが見つかりません

npm install node-dev -gコマンドを使用して node-dev をグローバルにインストールしました。このコマンドの出力は次のとおりです。

npm http GET https://registry.npmjs.org/node-dev
npm http 304 https://registry.npmjs.org/node-dev
npm http GET https://registry.npmjs.org/growl
npm http 304 https://registry.npmjs.org/growl
/usr/local/share/npm/bin/node-dev -> /usr/local/share/npm/lib/node_modules/node-dev/node-dev
node-dev@0.2.9 /usr/local/share/npm/lib/node_modules/node-dev
└── growl@1.6.1

node-dev がグローバルにインストールされていることを確認するために、次のコマンドを実行npm ls -gしました。

/usr/local/share/npm/lib
└─┬ node-dev@0.2.9
  └── growl@1.6.1

他のいくつかの投稿では、グローバルにインストールされた npm モジュールは/usr/local/lib/node_modulesではなくフォルダーにある必要があることが示されています/usr/local/share/npm/lib/。これが古いバージョンの npm のためのものなのか、それとも実際に重要なものなのかはわかりません。

私は Mac OS X と Node の両方の開発に慣れていないので、些細なことを見落としていても驚かないでしょう。node-dev を利用しようとすると「コマンドが見つかりません」というエラーが発生する原因は何ですか? 私が見落としている $PATH 環境の問題はありますか?

私はGrowlをインストールしていませんが、node-devのドキュメントにはオプションであることが示されています。

4

1 に答える 1

1

これはあなたの問題である可能性があると思います。これを修正するためのウォークスルーを次に示します。これは特に WebStorm と Mocha 向けですが、関連しているようです。エイリアスを設定する必要があるかもしれません。

env: node: そのようなファイルまたはディレクトリはありません

これは、MacOSX で GUI アプリケーションを実行する場合、環境変数がターミナルから実行する場合と同じではないためです。特に、たとえばノードはパス上にありません。この問題を克服するには、ターミナルから WebStorm を起動するか (ヤッ!)、解決することができます。幸いなことに、これは以前ほど難しくありません。これは RubyMine のフォーラムに関するヒントですが、WebStorm を含むすべての IDE に適用されます。本質的に、フルパスを含む ~/.MacOSX 内に environment.plist ファイルを作成します。ダウンロードしたい場合は、私のものはここにあります。この手順を実行した後、必ずマシンを再起動してください。

エイリアスの設定

これですべてが機能するはずですが、毎回これを入力する代わりに、WebStorm でエイリアスを設定しましょう。[設定] (MacOSX では CMD+) をクリックし、コマンドを入力してコマンド ライン ツールに移動します。+ ボタンをクリックして新しいエントリを作成し、ダイアログ ボックスを確認して新しいカスタム フレームワークを作成します。

ここに画像の説明を入力

于 2012-11-18T07:24:43.043 に答える