El Capitanを実行しているMacを使用しています。ノードv5.6.0とnpm v3.6.0があります。 nodemonを実行しようとすると、次のメッセージが表示されます。
-bash: nodemon: command not found
これは、nodemonがインストールされていないことを意味している可能性があるので、...を使用してインストールしようとしたときに...
Sudo npm install -g nodemon
...私はこれを得る:
npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "nodemon"
npm ERR! node v5.6.0
npm ERR! npm v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST
npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/brianeoneill/npm-debug.log
それが違いを生む場合、Express v4.13.1を使用するプロジェクトでnodemonを実行しようとしています
あなたが提供できる助けをありがとう!
私は以下を試しましたが、どれも機能しませんでした:
npm uninstall nodemon
Sudo npm uninstall -g nodemon
うまくいったのは:
Sudo npm install -g --force nodemon
グローバルではなくローカルで実行する場合は、node_modulesから実行できます。
npx nodemon
あなた自身のプロジェクトから。
npx nodemon [your-app.js]
ローカルインストールでは、nodemonはシステムパスで使用できません。代わりに、npmスクリプト(npm start
など)から呼び出すか、npx nodemon
を使用して、nodemonのローカルインストールを実行できます。
OR
シンプルなシンボリックリンクを作成する
ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin
ln -s [from:どこで 'nodemon'をインストールしますか] [to:フォルダーはノードの一般的なモジュールです]
ノード:v12.1.0
npm:6.9.0
以前にnpmパッケージのグローバルパスを変更したため、同じ問題に遭遇しました。
npm install nodemon -g --save
を使用してnodemonをインストールしたとき、グローバルnpmパッケージのパスがPATH変数に存在しませんでした。
$ PATH変数に追加するだけで修正されます。
ホームフォルダーの~/.bashrc
ファイルを編集し、次の行を追加します。
export PATH=$PATH:~/npm
ここで「npm」は私のグローバルnpmパッケージへのパスです。システムのグローバルパスに置き換えてください
MacOSでは、nodemonをグローバルにインストールすることでこのエラーを修正しました
npm install -g nodemon --save-dev
そして、npmパスをbash_profileファイルに追加します。まず、次のコマンドを使用してnanoでbash_profileを開きます。
nano ~/.bash_profile
次に、次の2行をbash_profileファイルに追加します(コメント「##」を使用して、bash_profileを読みやすくします)
## npm
export PATH=$PATH:~/npm
私も同じ問題に直面しています。その後、次のコマンドが私のために働いた..
Sudo npm install -g nodemon
Windows OSの場合も同じ問題がありました。
私にとっては
npm install -g nodemon --save-dev
(-g)が機能したことに注意してください。
Windowsでこの問題を抱えている誰かが同じ解決策を持っているかもしれません。
Sudoを使用せずにグローバルパッケージをインストールするときにエラーが発生しないように、npmのルートディレクトリを所有していることを確認してください。
手順:-ルートディレクトリ内
Sudo chown -R yourUsername /usr/local/lib/node_modules
Sudo chown -R yourUsername /usr/local/bin/
Sudo chown -R yourUsername /usr/local/share/
だから今
npm i npm -g
ここではエラーが発生せず、Sudoも使用されません。ただしそれでもエラーが発生する場合node_modulesが再度所有されていることを確認します
/usr/local/lib/
そして、あなたがすべてを所有していることを確認してください
ls -la
npm i -g nodemon
働くでしょう!
windows OSの実行:
npx nodemon server.js
またはpackage.json configに追加します:
...
"scripts": {
"dev": "npx nodemon server.js"
},
...
次に実行します:
npm run dev
Sudo su
それから
npm install nodemon
私のために働いた
Windowsを使用している場合は、Sudo
は不要です
npm i -g nodemon