我想使用nodemon监视我的node.js应用程序,然后执行下一行命令:
npm install -g nodemon
或
npm install nodemon -g
当我移动到我的app文件夹并尝试
时nodemon app.js
系统告诉下一个:
“nodemon”未被识别为内部或外部命令,程序或批处理文件。
答案 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以查看其工作原理
的详细信息答案 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不同,你可以放入任何适用的。