web-dev-qa-db-ja.com

nodemonが機能しない:-bash:nodemon:コマンドが見つかりません

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を実行しようとしています

あなたが提供できる助けをありがとう!

23
Brian O'Neill

私は以下を試しましたが、どれも機能しませんでした:

npm uninstall nodemon

Sudo npm uninstall -g nodemon

うまくいったのは:

Sudo npm install -g --force nodemon
38
Brian O'Neill

グローバルではなくローカルで実行する場合は、node_modulesから実行できます。

npx nodemon

12
Alex Leibowitz

あなた自身のプロジェクトから。

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

3
Murphy

以前にnpmパッケージのグローバルパスを変更したため、同じ問題に遭遇しました。

修正方法は次のとおりです。

npm install nodemon -g --saveを使用してnodemonをインストールしたとき、グローバルnpmパッケージのパスがPATH変数に存在しませんでした。

$ PATH変数に追加するだけで修正されます。

ホームフォルダーの~/.bashrcファイルを編集し、次の行を追加します。

export PATH=$PATH:~/npm

ここで「npm」は私のグローバルnpmパッケージへのパスです。システムのグローバルパスに置き換えてください

2
Natesh bhat

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
1
Akarsh SEGGEMU

私も同じ問題に直面しています。その後、次のコマンドが私のために働いた..

Sudo npm install -g nodemon
1
Reneesh TK

Windows OSの場合も同じ問題がありました。

私にとっては

npm install -g nodemon --save-dev

-g)が機能したことに注意してください。

Windowsでこの問題を抱えている誰かが同じ解決策を持っているかもしれません。

1
user2407334

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

enter image description here

npm i -g nodemon

働くでしょう!

1
Ahmed Younes

windows OSの実行:

npx nodemon server.js

またはpackage.json configに追加します:

...
"scripts": {
    "dev": "npx nodemon server.js"
  },
...

次に実行します:

npm run dev
0
VnDevil
Sudo su

それから

npm install nodemon 

私のために働いた

0
Frank Hag

Windowsを使用している場合は、Sudoは不要です

npm i -g nodemon
0
Las Lemieux