Mac环境下执行npm link报错求助,已尝试多种排查手段
Mac 下 npm link 报 EACCES 权限错误的解决办法
修复 npm 全局目录权限(推荐)
- 查看当前 npm 全局包的存储路径:
npm config get prefix - 执行以下命令修改对应目录的权限(替换为上一步输出的实际路径):
sudo chown -R $(whoami) $(npm config get prefix)/lib/node_modules sudo chown -R $(whoami) $(npm config get prefix)/bin sudo chown -R $(whoami) $(npm config get prefix)/share - 重新运行
npm link
使用 nvm 隔离 Node 环境
nvm 可以帮你在本地管理多个 Node 版本,同时避免系统权限问题:
- 安装 nvm(可通过官方提供的脚本完成安装)
- 重启终端后,安装长期支持版 Node:
nvm install --lts - 切换到该版本:
nvm use --lts - 回到项目目录执行
npm link
临时解决方案(不推荐)
直接用 sudo 执行命令,注意这会导致全局包归属为 root,后续可能引发更多权限问题:
sudo npm link
额外排查项
- 确认项目目录下存在
package.json,且name字段无特殊字符 - 关闭所有终端和 VS Code 进程,重新打开后再尝试操作
内容的提问来源于stack exchange,提问作者Jash
相关产品推荐
相关产品推荐

