我无法全局安装nodemon,“nodemon”无法识别

时间:2013-07-31 16:33:49

标签: node.js nodemon

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

npm install -g nodemon 

npm install nodemon -g

当我移动到我的app文件夹并尝试

nodemon app.js

系统告诉下一个:

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

14 个答案:

答案 0 :(得分:117)

由于节点前缀不在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

答案 1 :(得分:24)

我也遇到了与此命令相同的错误:

$ sudo npm install -g nodemon

我真的切换为" root"然后跑了:

$  npm install -g nodemon

我认为npm有一个错误,无法与sudo一起使用,但是当你真的" root"时它会正常工作。

答案 2 :(得分:1)

您可以在System Path变量中添加节点包的路径。 添加“C:\ Users \ UserName \ AppData \ Roaming \ npm”。

答案 3 :(得分:1)

点击这里: -

  

npm install -g nodemon

然后运行

$nodemon server.js

答案 4 :(得分:1)

vs代码的集成终端出现问题。当我尝试在外部终端nodemon的作品。但是在集成终端中,它会产生bash: nodemon: command not found错误。

这是我的解决方案

安装nodemon 作为开发依赖项

npm install --save-dev nodemon

更改项目的package.json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "nodemon": "./node_modules/.bin/nodemon"
  },

运行nodemon 输入项目文件夹中的终端

npm run nodemon

答案 5 :(得分:0)

Linux用户:我强烈建议不要使用sudo或root用户来安装npm软件包。这可能成为安全问题,尤其是在生产系统上。我还建议不要尝试破解权限,因为我已经通过不读取npmjs过程中的警告来管理Ubuntu系统。

最好配置npm以使用当前用户拥有的文件夹。最简单的方法

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
DatabaseReference eventsReference = databaseReference.child("events");

Query query = eventsReference.orderByChild("timestamp").startAt(1472167504389);
query.addValueEventListener(new ValueEventListener).....
....

或者获取代码script on github以查看其工作原理

查看npmjs website

的详细信息

答案 6 :(得分:0)

Windows 上,我在从命令行直接安装nodemon时出现问题。已下载Cygwin,我能够立即安装nodemon。

答案 7 :(得分:0)

我是去了控制面板并修复了NodeJS应用程序并尝试再次使用npm install -g nodemon安装,现在它可以工作了。也许你和Node混在一起。

答案 8 :(得分:0)

即使在添加系统路径变量的路径后,使用nodemon也不适用于我。然后我使用npm run serve来运行服务器。现在它正在运行。顺便说一句,我是一个Windows用户

答案 9 :(得分:0)

单行解决方案 在终端

  

npm install -g --force nodemon

答案 10 :(得分:0)

此命令对我有用。

如果全局安装无效,则将其安装在您的 开发依赖。

npm install --save-dev nodemon

答案 11 :(得分:0)

已更新

设置路径后,我们还需要输入以下命令

Set-ExecutionPolicy Unrestricted

此命令在系统上启用正在运行的脚本

答案 12 :(得分:0)

我认为我们中的一些人如果没有管理员权限就无法访问全局环境。 如果您尝试了所有方法但仍然无法正常工作,请尝试以管理员身份运行 VSCode。它对我有用。

答案 13 :(得分:-1)

有同样的问题,否则一天前工作正常。 非常简单的修复 首先检查您的系统上是否存在nodemon是否全局

  

检查

npm list -g --depth=0

如果你没有看到然后安装 它npm install -g nodemon(g代表全球)
如果您发现它仍然不起作用,那么您需要配置环境变量 我使用的是Windows操作系统。在Windows上导航到

Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH

现在检查您是否有此路径C:\Users\yourUsername\AppData\Roaming\npm
如果没有,你会看到一些现有的路径,只是用分号附加它。而已! 为我工作。 对于我来说节点安装在C:.. \ Roaming \ npm中,如果PATH不同,你可以放入任何适用的。