nodemon を使用して node.js アプリを監視したいので、次の行コマンドを実行します。
npm install -g nodemon
また
npm install nodemon -g
アプリフォルダーに移動してしようとすると
nodemon app.js
システムは次のように伝えます。
「nodemon ' は、内部コマンドまたは外部コマンド、プログラム、またはバッチ ファイルとして認識されません。
ノード プレフィックスが 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
このコマンドであなたと同じエラーも発生しました:
$ sudo npm install -g nodemon
私は本当に「ルート」として切り替えてから実行しました:
$ npm install -g nodemon
npm には動作しないバグがあると思いsudo
ますが、本当に「root」になっている場合は問題なく動作します。
ここをチェックしてください:-
npm install -g nodemon
そして実行します
$nodemon server.js
システム パス変数にノード パッケージへのパスを追加できます。「C:\Users\UserName\AppData\Roaming\npm」を追加します。
それ以外の場合は同じ問題がありましたが、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 が異なる場合は、適用可能なものを入力します。