Mac终端安装Nodemon遇权限问题,求解决方法
解决Mac上npm全局安装Nodemon的权限问题
遇到的权限错误是因为当前用户没有写入/usr/local/lib/node_modules目录的权限,以下是几种可行的解决方法:
方法一:配置npm使用自定义全局目录(推荐)
这种方式避免修改系统目录权限,是npm官方推荐的方案:
- 创建用户专属的npm全局目录:
mkdir ~/.npm-global - 让npm使用这个新目录作为全局包的安装路径:
npm config set prefix '~/.npm-global' - 更新shell配置文件(根据你使用的shell选择对应文件,比如zsh用
~/.zshrc,bash用~/.bash_profile),将新目录的bin路径加入环境变量:echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc - 刷新配置让修改立即生效:
source ~/.zshrc - 现在可以正常全局安装nodemon:
npm install -g nodemon
方法二:临时使用sudo安装(不推荐)
通过管理员权限临时执行安装命令,输入用户密码后即可完成安装:
sudo npm install -g nodemon
注意:这种方式会让全局包目录的所有权变为root,后续安装其他全局包可能仍会遇到权限问题,长期使用会带来权限管理隐患。
方法三:修复系统目录的所有权
将/usr/local/lib/node_modules目录的所有权改为当前用户,解决写入权限问题:
- 修改目录权限:
sudo chown -R $(whoami) /usr/local/lib/node_modules - 重新执行安装命令:
npm install -g nodemon
内容的提问来源于stack exchange,提问作者Ayrix
相关产品推荐
相关产品推荐

