macOS系统PM2安装问题:uuid@3.4.0弃用与EACCES权限错误
macOS下PM2全局安装后命令无法识别的解决步骤
1. 排查全局npm包路径是否在系统PATH中
- 执行以下命令查看npm全局安装前缀:
输出通常为npm config get prefix/Users/你的用户名/.npm-global或/usr/local - 检查该前缀下的
bin目录是否在系统PATH里:
如果没看到echo $PATH[前缀路径]/bin(比如/Users/luc/.npm-global/bin),说明路径未配置,这是命令无法识别的核心原因。
2. 配置全局npm包路径到系统PATH
根据你使用的shell类型操作:
- zsh(macOS默认shell):
编辑~/.zshrc文件,添加一行:
保存后执行以下命令生效:export PATH="$HOME/.npm-global/bin:$PATH"source ~/.zshrc - bash:
编辑~/.bash_profile或~/.bashrc文件,添加同样的路径配置,然后执行:source ~/.bash_profile
3. 修复权限并重新安装PM2
- 先卸载之前可能用sudo安装的PM2:
sudo npm uninstall pm2 -g - 确保npm全局目录权限属于当前用户:
如果你的npm前缀是~/.npm-global:
如果前缀是sudo chown -R $USER:$GROUP ~/.npm-global/usr/local:sudo chown -R $USER:$GROUP /usr/local/lib/node_modules - 重新全局安装PM2(不要用sudo):
npm install pm2 -g
4. 关于uuid弃用警告的说明
你看到的uuid@3.4.0弃用提示是PM2的某个依赖包自带的旧版本uuid,无需单独安装uuid新版本,该警告不影响PM2正常使用,等待PM2官方更新依赖即可。
验证安装
执行以下命令,若输出版本号则安装成功:
pm2 --version
内容的提问来源于stack exchange,提问作者Sarriod Netium
相关产品推荐
相关产品推荐

