Nodejs Tips:解决npm update的权限问题
Nodejs Tips:解决npm update的权限问题
通常npm update不愿意加sudo,但会出现权限问题,解决方法如下:
# 用户目录
sudo chown -R `whoami` ~/.npm
# 项目目录
sudo chown -R `whoami` ./node_modules
当然你可以找到全局node_modules(一般为/usr/local/lib/node_modules),chown一下,这样npm update -g也不用sudo了
如果每次都sudo是否有什么其它方面的局限性?
whoami 这是什么意思?
之前装cordova的时候,也是不知道怎么用了sudo ,结果后面生成的项目,都没权限 还要自己手动到文件夹设置
都知道这个你们知道怎么修复么
用nvm装node就不会有这个问题了
Nodejs Tips:解决npm update的权限问题
当你尝试使用 npm update 更新 npm 包时,可能会遇到权限问题。这是因为默认情况下,npm 需要超级用户权限来更新某些文件或目录。为了避免这种情况,可以修改文件和目录的权限。
解决方案
-
更改用户目录下的
.npm文件夹权限sudo chown -R $(whoami) ~/.npm这条命令将
.npm目录的所有权更改为当前用户。 -
更改项目目录下的
node_modules文件夹权限sudo chown -R $(whoami) ./node_modules这条命令将当前项目中的
node_modules目录的所有权更改为当前用户。 -
更改全局
node_modules目录权限 如果你还需要全局安装包,并且希望避免每次都使用sudo,可以更改全局node_modules目录的权限:sudo chown -R $(whoami) /usr/local/lib/node_modules
通过上述步骤,你可以确保 npm update 不需要 sudo 权限即可正常运行。这样做不仅提高了安全性,还能简化你的开发流程。
示例代码
# 更改用户目录下的 .npm 文件夹权限
sudo chown -R $(whoami) ~/.npm
# 更改项目目录下的 node_modules 文件夹权限
sudo chown -R $(whoami) ./node_modules
# 更改全局 node_modules 目录权限
sudo chown -R $(whoami) /usr/local/lib/node_modules
以上就是解决 npm update 权限问题的具体步骤和示例代码。希望这些信息对你有所帮助!


