如何在macOS上安装nodemon Nodejs?nodemon一直显示:command not found。

15

我已经使用命令 npm install -g nodemon 安装了nodemon。但由于权限问题,我使用了带有sudonpm install -g nodemon 命令,并且成功执行了该命令。但是,当我输入“nodeman”命令时,始终显示nodemon: command not found


2
尝试输入 export PATH=$PATH:~/npm - Asnim P Ansari
6个回答

22

如果由于任何原因您无法设置全局路径,则在当前项目目录下运行以下命令:

npm install nodemon --save-dev

在您的package.json文件中的“scripts”下添加“start”:“nodemon app.js” ,如下所示 -

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

然后运行

npm start

谢谢,这对我有用。但我仍然想知道,为什么我必须在我的package.json中添加这个"start": "nodemon app.js"? - Slamet Riyadi
有了这些内容,您就能够运行“npm run start”,然后映射的脚本(即“nodemon app.js”)将会运行。 - Maulik Pipaliya Joyy
注意:npm会将./node_modules/bin添加到工作路径中,以便脚本能够使用安装在本地节点模块的可执行脚本...我实际上已经将其原样添加到我的路径语句中,这样我就可以毫无问题地使用本地节点模块bin脚本。 - Tracker1

13

如果你需要在Mac OS上全局安装nodemon,请尝试以下命令:

sudo npm install -g nodemon.

然后你需要输入密码。一旦安装成功,可以在终端运行以下命令检查nodemon的版本号:

nodemon -v


5
根据此文,创建一个新目录来存储您的全局软件包,以避免权限问题。请确保按照要求进行操作。
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
如果您想安装全局的nodemon,请使用SUDO,因为如果您需要成为全局用户,您需要成为超级用户。

0

只需运行以下命令即可解决错误。

特别适用于MAC用户:

  1. sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

  2. 输入您的笔记本电脑密码

  3. npm install i -g nodemon 或 npm install -g nodemon

一切就绪......


0
另一个答案是正确的,但我的建议是,如果可以避免,最好不要全局安装软件包,这样可以使您的应用程序自给自足,而不依赖于环境,并避免应用程序之间的版本问题。
npm install -D nodemon

现在您可以从 package.json 中的 scripts 执行 nodemon:

"scripts": {
   "start": "nodemon src/index.js"
}

或者,如果你在终端中的该目录下,你可以使用npx自行执行它。npx执行本地脚本,例如:npx nodemon --inspect ./src/index.js 8080


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接