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

时间:2016-02-21 00:44:57

标签: node.js bash express npm nodemon

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

-bash: nodemon: command not found

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

sudo npm intall -g nodemon

......我明白了:

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

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

感谢您提供的任何帮助!

20 个答案:

答案 0 :(得分:25)

我尝试了以下内容,但都没有效果:

npm uninstall nodemon

sudo npm uninstall -g nodemon

工作是什么:

sudo npm install -g --force nodemon

答案 1 :(得分:10)

我正在使用 macOS / Linux ,最适合我的解决方案是

npx nodemon index.js 

我已经尝试了所有可能的方法,例如卸载和安装 nodemon ,全局安装 nodemon 。重新启动终端,但无法正常工作。

不要尝试这种事情浪费时间。

答案 2 :(得分:6)

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

  

npx nodemon

答案 3 :(得分:5)

对于nodemon:找不到命令 我尝试了许多链接,但是没有用,然后尝试了以下步骤,效果很好。

此步骤对我有用。

第1步:须藤su

step2:npm install -g nodemon --save-dev

一切正常。

答案 4 :(得分:4)

npx nodemon filename.js

这将适用于 macOS BigSur

答案 5 :(得分:4)

在Windows操作系统中运行:

npx nodemon server.js

或添加package.json配置:

...
"scripts": {
    "dev": "npx nodemon server.js"
  },
...

然后运行:

npm run dev

答案 6 :(得分:2)

安装 nodemon:

sudo npm install -g nodemon

运行服务器:

sudo nodemon server.js

答案 7 :(得分:2)

npm install nodemon --save-dev

下一个 package.json 和

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon app.js"
}

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

npm start

答案 8 :(得分:2)

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

以下是我修复它的方法:

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

如果你只是将它添加到$ PATH变量,它将被修复。

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

export PATH=$PATH:~/npm

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

答案 9 :(得分:1)

在macOS中, 我通过全局安装nodemon来解决此错误

char[]

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

npm install -g nodemon --save-dev 

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

nano ~/.bash_profile

答案 10 :(得分:1)

只需编写对我有用的内容-(在Windows计算机上,将节点本地安装到项目中) 如果您不想在全球安装它(即不带-g标志),则必须使用

while True:

其中app是您的app.js是您要启动的程序文件。

答案 11 :(得分:1)

面向窗口用户

我尝试了所有可能的方法,但没有任何帮助。

起作用的是:- npx nodemon服务器

以下将是输出:- enter image description here

答案 12 :(得分:1)

我遇到了与Windows操作系统相同的问题。

对我来说,跑步

npm install -g nodemon --save-dev

(注意 -g )有效。

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

答案 13 :(得分:1)

我也面临同样的问题。然后跟着命令为我工作..

sudo npm install -g nodemon

答案 14 :(得分:0)

来自您自己的项目。

npx nodemon [your-app.js]

在本地安装时,nodemon将在您的系统路径中不可用。相反,可以在npm脚本(例如npm start)中调用nodemon或使用npx nodemon来运行nodemon的本地安装。

OR

创建一个简单的symbolik链接

ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin

ln -s [来自:在哪里安装'nodemon'] [到:文件夹是节点的常规模块]

node:v12.1.0

npm:6.9.0

答案 15 :(得分:0)

以防万一,那些使用Windows的用户不需要sudo

npm i -g nodemon

答案 16 :(得分:0)

请确保您拥有npm的根目录,以便在不使用sudo的情况下安装全局软件包时不会出现任何错误。

程序: 在根目录中

vstest.console.exe

现在使用

sudo chown -R yourUsername /usr/local/lib/node_modules
sudo chown -R yourUsername /usr/local/bin/
sudo chown -R yourUsername /usr/local/share/

这里没有错误,也没有使用sudo。 但是如果您仍然遇到错误,请确认node_modules再次拥有

npm i npm -g

并确保您拥有所有内容

/usr/local/lib/

enter image description here 现在

ls -la

会起作用!

答案 17 :(得分:0)

在Windows git bash中,我通过重新启动git bash进行了修复

答案 18 :(得分:0)

var controls = this.Controls.Cast<Control>().ToList(); controls.ForEach(control => control.Enabled = false); this.ActiveControl = null; //the UserControl will try to remember its ActiveControl this.Focus(); controls.ForEach(control => control.Enabled = true); arg放入--exec

例如我将single quotation更改为"nodemon --exec yarn build-langs"并开始工作。

答案 19 :(得分:0)

sudo su

然后

npm install nodemon 

为我工作