nodemon无法正常工作:-bash:nodemon:command not found

Bri*_*ill 29 bash node.js npm express nodemon

我在Mac上运行El Capitan.我有节点v5.6.0和npm v3.6.0.当我尝试运行nodemon时,我得到:

-bash: nodemon: command not found
Run Code Online (Sandbox Code Playgroud)

我认为这可能意味着我没有安装nodemon,所以当我尝试使用...时安装它

sudo npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

......我明白了:

npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g"     "nodemon"
npm ERR! node v5.6.0
npm ERR! npm  v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST

npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by         npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/brianeoneill/npm-debug.log
Run Code Online (Sandbox Code Playgroud)

如果它有所作为,我正在尝试在使用Express v4.13.1的项目上运行nodemon

谢谢你尽你所能的帮助!

Mur*_*phy 44

从你自己的项目。

npx nodemon [your-app.js]
Run Code Online (Sandbox Code Playgroud)

对于本地安装,nodemon 在您的系统路径中将不可用。相反,可以通过从 npm 脚本(例如npm start)或使用npx nodemon.

或者

创建一个简单的符号链接

ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

ln -s [来自:你在哪里安装'nodemon'] [至:节点通用模块所在的文件夹]

节点:v12.1.0

npm : 6.9.0


Bri*_*ill 43

我尝试了以下,没有一个工作:

npm uninstall nodemon

sudo npm uninstall -g nodemon
Run Code Online (Sandbox Code Playgroud)

工作是什么:

sudo npm install -g --force nodemon
Run Code Online (Sandbox Code Playgroud)


VnD*_*vil 23

在 Windows 操作系统中运行:

npx nodemon server.js
Run Code Online (Sandbox Code Playgroud)

或在 package.json 配置中添加:

...
"scripts": {
    "dev": "npx nodemon server.js"
  },
...
Run Code Online (Sandbox Code Playgroud)

然后运行:

npm run dev
Run Code Online (Sandbox Code Playgroud)


Har*_*tel 23

我正在使用macOS/Linux,对我有用的解决方案是

npx nodemon index.js 
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种可能性,比如卸载和安装nodemon,全局安装nodemon。重新启动终端,但它不起作用。

不要尝试这样的事情来浪费你的时间。


Ale*_*itz 16

如果要在本地而不是全局运行它,则可以从node_modules运行它:

npx nodemon

  • 谢谢!对于每次都必须手动运行它的人,只需在 package.json 中添加一个新脚本,如下所示 `"serve": "npx nodemon index.js"`,然后使用 `npm runserve` 运行 (3认同)

Sup*_*mar 14

对于 Windows 用户

我尝试了一切可能的方法,但对我来说没有任何效果。

有效的是:- npx nodemon 服务器

以下是输出:- 在此输入图像描述


use*_*334 11

我有同样的问题,期待 Windows 操作系统。

对我来说,跑步

npm install -g nodemon --save-dev

(注意-g)工作。

也许在 Windows 上遇到此问题的其他人会有相同的解决方案。


Joo*_*lah 11

对于 mac 用户,请使用npx nodemon index.js

...
  "scripts": {
    "start": "npx nodemon index.js"
  },
...


> my-project@1.0.0 start
> npx nodemon index.js

Need to install the following packages:
  nodemon
Ok to proceed? (y) 
[nodemon] 2.0.13
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
Server Started on Port 8000
Run Code Online (Sandbox Code Playgroud)


小智 9

安装nodemon:

sudo npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

运行服务器:

sudo nodemon server.js
Run Code Online (Sandbox Code Playgroud)


ANA*_*K R 8

sudo npm install nodemon --save-dev
Run Code Online (Sandbox Code Playgroud)

接下来的 package.json 上和

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon app.js"
}
Run Code Online (Sandbox Code Playgroud)

在终端上输入(命令提示符)

npm start
Run Code Online (Sandbox Code Playgroud)


Nat*_*hat 6

我遇到了同样的问题,因为我之前更改了 npm 包的全局路径。

这是我修复它的方法:

当我使用以下命令安装 nodemon 时npm install nodemon -g --save,全局 npm 包的路径不存在于 PATH 变量中。

如果你只是将它添加到 $PATH 变量中,它就会得到修复。

编辑~/.bashrc主文件夹中的文件并添加以下行:-

export PATH=$PATH:~/npm
Run Code Online (Sandbox Code Playgroud)

这里的“npm”是我的全局npm包的路径。将其替换为系统中的全局路径


Aka*_*EMU 6

在 macOS 中,我通过全局安装 nodemon 修复了此错误

npm install -g nodemon --save-dev 
Run Code Online (Sandbox Code Playgroud)

并将 npm 路径添加到 bash_profile 文件中。首先,使用以下命令在nano中打开bash_profile,

nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

其次,将以下两行添加到 bash_profile 文件中(我使用注释“##”,这使得 bash_profile 更具可读性)

## npm
export PATH=$PATH:~/npm
Run Code Online (Sandbox Code Playgroud)


MJ *_*tes 5

以防万一,对于那些使用 Windows 的用户来说,您不需要sudo

npm i -g nodemon
Run Code Online (Sandbox Code Playgroud)


sye*_*yed 5

对于 nodemon: not found 命令,我尝试了很多链接,但都不起作用,然后我尝试了以下步骤,它运行良好。

按照这对我有用的步骤。

第一步:sudo su

第二步:npm install -g nodemon --save-dev

它工作正常。


Ali*_*bas 5

npx nodemon filename.js

这将适用于 macOS BigSur