55

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

npm install -g nodemon 

或者

npm install nodemon -g

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

nodemon app.js

系统告诉下一个:

“nodemon '不被识别为内部或外部命令、程序或批处理文件。

4

14 回答 14

146

由于节点前缀不在 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
于 2013-07-31T17:01:21.870 回答
26

使用此命令,我也遇到了与您相同的错误:

$ sudo npm install -g nodemon

我只是真正切换为“root”,然后运行:

$  npm install -g nodemon

我认为 npm 有一个无法使用的错误sudo,但是当您真正是“root”时它可以正常工作。

于 2014-10-10T03:59:32.540 回答
3

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
于 2020-01-26T00:37:27.800 回答
3

单线解决方案 终端内

npm install -g --force nodemon

于 2018-08-18T06:36:11.693 回答
1

在这里查看:-

npm install -g nodemon

然后运行

$nodemon server.js
于 2018-02-03T11:46:11.120 回答
0

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

于 2021-08-03T14:33:55.353 回答
0

这个命令对我有用。

如果您的全局安装不起作用,请将其安装在您的开发依赖项中。

npm install --save-dev nodemon
于 2019-02-07T16:59:04.940 回答
0

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上获取代码脚本看看它是如何工作的

请参阅npmjs 网站上的详细信息

于 2016-08-26T15:21:47.590 回答
0

Windows上,我在直接从命令行安装 nodemon 时遇到问题。下载了Cygwin,我可以立即 npm install nodemon。

于 2016-12-27T13:00:18.007 回答
0

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

于 2017-03-08T11:26:39.477 回答
0

更新

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

Set-ExecutionPolicy Unrestricted

此命令启用什么在系统上运行脚本

于 2020-07-23T07:54:24.193 回答
0

即使在将路径添加到系统路径变量之后,它也不适用于我使用nodemon. 然后我用来npm run serve运行服务器。现在它已经启动并运行了。顺便说一句,我是 Windows 用户

于 2017-08-11T11:11:21.820 回答
0

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

于 2017-08-01T23:54:39.927 回答
-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

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

于 2017-09-28T17:50:03.860 回答