Node.js v18.18.2安装@zeppos/zeus-cli遇EACCES权限错误求助
解决macOS全局npm安装EACCES权限错误的方案
修复系统目录权限(推荐)
这是最直接的解决方式,通过修改/usr/local/lib/node_modules的归属,让当前用户拥有读写权限,避免使用sudo带来的后续权限问题:
- 查看目标目录权限:
ls -ld /usr/local/lib/node_modules - 如果输出显示所有者为
root,执行以下命令修改归属为当前用户:sudo chown -R $(whoami):admin /usr/local/lib/node_modules - 同时检查npm缓存目录权限,若存在异常也一并修复:
sudo chown -R $(whoami):admin ~/.npm - 完成后重新执行全局安装命令:
npm install @zeppos/zeus-cli -g
备选:用nvm隔离Node环境
如果不想修改系统目录权限,nvm可以帮你在用户级别管理Node.js版本,彻底规避全局权限问题:
- 安装nvm(执行官方安装脚本):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 重启终端后,安装LTS版本的Node.js:
nvm install --lts - 切换到该版本作为默认:
nvm use --lts - 再次尝试全局安装:
npm install @zeppos/zeus-cli -g
解决zeus: command not found问题
若安装成功但无法识别命令,检查npm全局bin目录是否在系统PATH中:
- 查看npm全局前缀路径:
npm config get prefix - 默认前缀为
/usr/local,对应的bin目录是/usr/local/bin,检查该目录是否在PATH里:echo $PATH - 若未包含,编辑
~/.zshrc文件添加:export PATH="/usr/local/bin:$PATH" - 刷新配置:
source ~/.zshrc - 最后验证:
zeus -v
内容的提问来源于stack exchange,提问作者Sambhav Khandelwal
相关产品推荐
相关产品推荐

