MacBook Pro M1安装nodemon后执行命令报错求助
解决nodemon执行报错问题
问题情况
在MacBook Pro M1上执行npm install nodemon显示安装成功,修改package.json将start脚本设为"nodemon server.js"后,直接执行nodemon server.js出现两个报错:
- npm提示找不到
/Users/naveenkumark/Desktop/mern/package.json - zsh提示
command not found: nodemon
修改后的package.json内容:
{ "name": "server", "version": "1.0.0", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "nodemon server.js" }, "keywords": [], "author": "", "license": "ISC", "description": "", "dependencies": { "dotenv": "^16.4.5", "express": "^4.19.2" } }
解决方案
1. 切换到正确的工作目录
报错显示npm在/Users/naveenkumark/Desktop/mern路径下找不到package.json,先切换到这个目录:
cd /Users/naveenkumark/Desktop/mern
确认当前目录下存在package.json和server.js文件。
2. 用npm脚本启动(推荐)
你已经配置了start脚本,直接执行以下命令即可启动,npm会自动调用本地安装的nodemon:
npm start
3. 直接调用本地nodemon
如果不想用npm脚本,可通过npx执行本地安装的nodemon:
npx nodemon server.js
或者直接指定本地nodemon的路径:
./node_modules/.bin/nodemon server.js
4. 可选:全局安装nodemon
如果希望在任意目录直接使用nodemon命令,可全局安装(不推荐,项目依赖建议本地安装):
npm install -g nodemon
(M1芯片若遇到权限问题,可添加sudo前缀)
内容的提问来源于stack exchange,提问作者Naveen K
相关产品推荐
相关产品推荐

