nodemonを使用してnode.jsアプリを監視したい場合は、次の行コマンドを実行します。
npm install -g nodemon
または
npm install nodemon -g
アプリフォルダーに移動して、
nodemon app.js
システムは次のことを伝えます。
「nodemon」は、内部または外部のコマンド、プログラム、またはバッチファイルとして認識されません。
ノードプレフィックスはPATH ENV変数にないため、グローバルにインストールされたモジュールは認識されません。
これを試してください。
Cmdプロンプトを開く
npm config get prefix
結果のパスを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
System Path変数でノードパッケージにパスを追加できます。 「C:\ Users\UserName\AppData\Roaming\npm」を追加します。
System Path変数にパスを追加した後でも、nodemon
を使用しても機能しませんでした。次に、npm run serve
サーバーを実行します。現在、稼働しています。ところで私はWindowsユーザーです
このコマンドはうまくいきました。
グローバルインストールが機能しなかった場合は、開発の依存関係にインストールします。
npm install --save-dev nodemon
Linuxユーザー:npmパッケージのインストールにSudoまたはrootユーザーを使用しないことを強くお勧めします。これは、特に本番システムでセキュリティの問題になる可能性があります。また、npmjsプロシージャの警告を読んでいないため、Ubuntuシステムを使用しているため、アクセス許可をハッキングしようとしないことをお勧めします。
現在のユーザーが所有するフォルダーを使用するようにnpmを構成することをお勧めします。最も簡単なアプローチ
wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash
npm install -g nodemon
または、コードを取得します githubのスクリプト 動作を確認します
詳細は npmjs Webサイト をご覧ください
私がコントロールパネルに行ってNodeJSアプリを修復し、npm install -g nodemon
そして今、それは動作します。たぶん、Nodeと混同したりしていたりします。
Windowsでは、コマンドラインから直接nodemonをインストールする際に問題が発生していました。 Cygwin をダウンロードすると、nodemonをすぐにnpmインストールできました。
単一行ソリューション端末内
npm install -g --force nodemon