【问题标题】:'nodemon' is not recognized as an internal command error in windows cmd“nodemon”在 Windows cmd 中未被识别为内部命令错误
【发布时间】:2017-12-20 13:47:53
【问题描述】:

我正在设置节点 js 服务器以连接到 mongoDB(mongolab)。

我跟着 https://www.youtube.com/watch?v=pI9FSrP2Fyo 教程。

我在 npm install -g nodemon 命令之前完成了设置。 当我在 cmd 上输入 nodemon server.js 时输入代码后,我收到如下错误。

server.js

api.js

status.js

【问题讨论】:

  • 尝试在本地安装
  • server.js 没有问题
  • 你能帮我在本地安装它吗?我需要做什么才能在本地安装它?
  • 设置环境变量。此路径 C:\Users\username\AppData\Roaming\npm ... 设置 PATH=%PATH%;C:\Users\username\AppData\Roaming\npm;可能是 npm 已安装但未获取路径。用户名是你的名字。
  • 试试npm i nodemon -g

标签: node.js


【解决方案1】:

尝试重新启动 explorer.exe - 这是 Windows 中的常见问题,环境变量不会自动刷新

【讨论】:

  • node 和 nodemon 是不同的,node 将运行您的 node 应用程序,而 nodemon 将运行您的 node 应用程序,并在您进行更改后自动刷新它。在开发方面,nodemon 改变了生活!
【解决方案2】:

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

【讨论】:

  • 抱歉,这个解决方案对我不起作用。有什么帮助吗?
【解决方案3】:

需要全局安装nodemon

npm install -g nodemon
# or if using yarn
yarn global add nodemon

如果你想在本地使用它然后添加 package.json

"scripts": {
    "serve": "nodemon /path/to/your/main/script"
  },

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 2018-07-13
    • 1970-01-01
    • 2021-04-25
    • 2014-04-20
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    相关资源
    最近更新 更多