我无法全局安装nodemon,"nodemon"无法识别

RMo*_*s13 44 node.js nodemon

我想使用nodemon来监视我的node.js应用程序,然后我执行下一行命令:

npm install -g nodemon 
Run Code Online (Sandbox Code Playgroud)

要么

npm install nodemon -g
Run Code Online (Sandbox Code Playgroud)

当我移动到我的应用程序文件夹并尝试

nodemon app.js
Run Code Online (Sandbox Code Playgroud)

系统告诉下一个:

"nodemon"未被识别为内部或外部命令,程序或批处理文件.

Cha*_*ndu 124

由于节点前缀不在PATH ENV变量中,因此无法识别任何全局安装的模块.

请试试这个.

打开cmd提示符

npm config获取前缀

将结果路径附加到PATH env变量.

现在您应该可以从任何位置运行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
Run Code Online (Sandbox Code Playgroud)


use*_*382 24

使用此命令我也遇到了同样的错误:

$ sudo npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

我刚刚切换为"root",然后跑了:

$  npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

我认为npm有一个不能使用的bug sudo,但是当你真的是"root"时它会正常工作.