Mac安装nodemon遇EACCES权限错误,chown命令无效求助
解决Mac全局安装nodemon的EACCES权限错误
你遇到的问题是全局安装nodemon时,无法在/usr/local/bin目录创建符号链接导致的权限拒绝,之前执行的chown命令仅修改了/usr/local/lib/node_modules的权限,未覆盖到/usr/local/bin目录,以下是几个有效解决方案:
方案1:本地安装nodemon(推荐,无需修改系统权限)
无需全局安装,直接在项目内安装并通过npm脚本调用:
- 安装到项目开发依赖:
npm install nodemon --save-dev - 在项目的
package.json中添加启动脚本:"scripts": { "dev": "nodemon ./src/index.js" // 替换为你的入口文件路径 } - 启动项目:
npm run dev
方案2:修复/usr/local/bin目录权限
如果需要全局安装,先确保当前用户拥有/usr/local/bin的读写权限:
sudo chown -R $USER /usr/local/bin
之后重新执行全局安装命令:
npm install -g nodemon
方案3:使用nvm管理Node.js环境(彻底规避系统权限问题)
nvm会将Node.js及全局npm包安装在用户个人目录下,完全避免系统级权限限制:
- 安装nvm(终端执行以下命令):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/latest/install.sh | bash - 重启终端,安装最新版Node.js:
nvm install node - 全局安装nodemon:
npm install -g nodemon
内容的提问来源于stack exchange,提问作者Rafi Ahmed
相关产品推荐
相关产品推荐

