55

nodemon を使用して node.js アプリを監視したいので、次の行コマンドを実行します。

npm install -g nodemon 

また

npm install nodemon -g

アプリフォルダーに移動してしようとすると

nodemon app.js

システムは次のように伝えます。

「nodemon ' は、内部コマンドまたは外部コマンド、プログラム、またはバッチ ファイルとして認識されません。

4

14 に答える 14

146

ノード プレフィックスが PATH ENV 変数にないため、グローバルにインストールされたモジュールが認識されません。

これを試してください。

コマンドプロンプトを開く

npm config get プレフィックス

結果のパスを PATH 環境変数に追加します。

これで、任意の場所から nodemon を実行できるようになります。


これは私がローカルマシンで行ったことです


C:\>npm config get prefix
C:\Users\username\AppData\Roaming\npm

C:\>set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;

C:\>nodemon
 31 Jul 22:30:29 - [nodemon] v0.7.8
 31 Jul 22:30:29 - [nodemon] to restart at any time, enter `rs`
 31 Jul 22:30:29 - [nodemon] watching: C:\
 31 Jul 22:30:29 - [nodemon] starting `node `
 ^CTerminate batch job (Y/N)? Y
于 2013-07-31T17:01:21.870 に答える
26

このコマンドであなたと同じエラーも発生しました:

$ sudo npm install -g nodemon

私は本当に「ルート」として切り替えてから実行しました:

$  npm install -g nodemon

npm には動作しないバグがあると思いsudoますが、本当に「root」になっている場合は問題なく動作します。

于 2014-10-10T03:59:32.540 に答える
1

ここをチェックしてください:-

npm install -g nodemon

そして実行します

$nodemon server.js
于 2018-02-03T11:46:11.120 に答える
0

システム パス変数にノード パッケージへのパスを追加できます。「C:\Users\UserName\AppData\Roaming\npm」を​​追加します。

于 2017-03-08T11:26:39.477 に答える
-1

それ以外の場合は同じ問題がありましたが、1日前に正常に機能していました。非常に単純な修正で、最初に nodemon がシステムにグローバルに存在するかどうかを確認します

チェックする

npm list -g --depth=0

表示されない場合は、インストールしますnpm install -g nodemon(g はグローバルを表します)
。それでも動作しない場合は、環境変数を構成する必要があります 。私は Windows OS を使用しています。Windows では次の場所に移動します。

Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH

この PATH があるかどうかを確認します。C:\Users\yourUsername\AppData\Roaming\npm
そうでない場合は、いくつかの既存のパスが表示されます。セミコロンで区切って追加します。それでおしまい!私のために働いた。 私の場合、ノードは C:..\Roaming\npm にインストールされました。PATH が異なる場合は、適用可能なものを入力します。

于 2017-09-28T17:50:03.860 に答える