- 解决方法1:sudo -s 切换到root用户再次执行npm install
- 解决方法2:1不行的话,执行 sudo npm install,也是提权的一种方法,但据说官方不推荐使用。但是有可能遇到command not found ,解决方法参考sudo npm command not found 问题解决
- 解决方法3:改权限,$ sudo chown -R xxx (没用过,具体Google一下)
- 解决方法4:npm install 报错Permission denied(没用过)
- 解决方法5:sudo npm install 时,报错 permission denied 的解决方案
注意:上面的方法都没解决你的问题(我就是这样)还有一种情况是你clone代码的时候master分支下的package-lock.json里面的依赖(package.json中的依赖的依赖)“过期了”,这里一个比较粗暴的方式就是package-lock.json删掉,但是package-lock.json固然有其存在的道理,此时建议提交时这样解决代码冲突:从主分支上出来checkout其他分支提交package-lock.json。具体参考npm package-lock的管理
扫盲:npm registry是什么?
registry 是注册表的意思:
建议团队内部统一registry,譬如说:有的团队习惯用淘宝镜像则:
npm config set registry https://registry.npm.taobao.org
再譬如有的团队使用公司私服等。
可以通过npm config get registry获取registry是否设置成功
注:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。