我在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
感谢您提供的任何帮助!
答案 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)
答案 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/
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
为我工作