我想使用 nodemon 来监控我的 node.js 应用程序,然后执行下一行命令:
npm install -g nodemon
或者
npm install nodemon -g
当我移动到我的应用程序文件夹并尝试
nodemon app.js
系统告诉下一个:
“nodemon '不被识别为内部或外部命令、程序或批处理文件。
由于节点前缀不在 PATH ENV 变量中,因此无法识别任何全局安装的模块。
请试试这个。
打开 cmd 提示符
npm 配置获取前缀
将生成的路径附加到 PATH 环境变量。
现在您应该能够从任何位置运行 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
使用此命令,我也遇到了与您相同的错误:
$ sudo npm install -g nodemon
我只是真正切换为“root”,然后运行:
$ npm install -g nodemon
我认为 npm 有一个无法使用的错误sudo
,但是当您真正是“root”时它可以正常工作。
vs code的集成终端有问题。当我尝试在外部终端 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
单线解决方案 终端内
npm install -g --force nodemon
在这里查看:-
npm install -g nodemon
然后运行
$nodemon server.js
我认为我们中的一些人在没有管理员权限的情况下无法访问全球环境。如果您尝试了所有方法但仍然无法正常工作,请尝试以管理员身份运行 VSCode。它对我有用。
这个命令对我有用。
如果您的全局安装不起作用,请将其安装在您的开发依赖项中。
npm install --save-dev nodemon
Linux 用户:我强烈建议不要使用 sudo 或 root 用户来安装 npm 包。这可能成为一个安全问题,尤其是在生产系统上。我还建议不要尝试破解权限,因为我已经通过不阅读 npmjs 程序上的警告来冲洗 Ubuntu 系统。
最好将 npm 配置为使用当前用户拥有的文件夹。最简单的方法
wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash
npm install -g nodemon
或者在github上获取代码脚本看看它是如何工作的
在Windows上,我在直接从命令行安装 nodemon 时遇到问题。下载了Cygwin,我可以立即 npm install nodemon。
您可以在系统路径变量中添加节点包的路径。添加“C:\Users\UserName\AppData\Roaming\npm”。
更新
在路径设置之后,我们还需要输入以下命令
Set-ExecutionPolicy Unrestricted
此命令启用什么在系统上运行脚本
即使在将路径添加到系统路径变量之后,它也不适用于我使用nodemon
. 然后我用来npm run serve
运行服务器。现在它已经启动并运行了。顺便说一句,我是 Windows 用户
我的是我去控制面板并修复 NodeJS 应用程序并尝试再次安装npm install -g nodemon
,现在它可以工作了。也许你把 Node.js 搞混了。
有同样的问题,否则一天前工作正常。非常简单的修复首先检查 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
现在检查你是否有这个 PATHC:\Users\yourUsername\AppData\Roaming\npm
如果没有,你会看到一些现有的路径,只需附加到它用分号分隔。而已!为我工作。
对我来说,节点安装在 C:..\Roaming\npm 中,如果 PATH 不同,您将输入任何适用的内容。