当前,我已经使用命令“ npm install -g nodemon”安装了nodemon。而且我遇到了权限问题,因此我使用“ sudo npm install -g nodemon”执行命令,然后执行了。但是当我执行“ nodeman”命令时,总是显示“ nodemon:未找到命令”。
答案 0 :(得分:2)
如果您需要在Mac OS上全局安装nodemon,请尝试
sudo npm install -g nodemon
。
然后,您必须输入密码。安装成功完成后,运行
nodemon -v
检查终端上的nodemon版本。
答案 1 :(得分:0)
根据this,创建一个新目录来存储您的global
软件包。这样就不会出现权限问题。
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
编辑您的 .profile 或 .bash_profile ,以将新位置添加到PATH:
export PATH=~/.npm-global/bin:$PATH
然后安装不带sudo
的软件包:
npm install -g nodemon
答案 2 :(得分:0)
另一个答案是正确的,但我的建议是,如果可以帮助的话,最好不要在全局范围内安装软件包,这可以使应用程序自给自足,而无需依赖环境,并且可以避免应用程序之间的版本控制问题。
npm install -D nodemon
您现在可以从package.json中的scripts
执行nodemon:
"scripts": {
"start": "nodemon src/index.js"
}
或者,如果您从终端在该目录中,则可以使用npx
自己执行它。 npx执行本地脚本,例如npx nodemon --inspect ./src/index.js 8080
答案 3 :(得分:0)
如果由于某种原因而无法设置全局路径,请在当前项目目录下运行
npm install nodemon --save-dev
然后在package.json文件的“脚本”下添加“ start”:“ nodemon app.js”,如下所示-
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon app.js"
}
然后运行
npm start
答案 4 :(得分:0)
如果要安装全局节点,请使用SUDO,因为如果需要成为全局用户,则需要成为超级用户