MAC使用npm全局安装出现的权限问题

本文讲述了在Mac上因清理电脑导致Node.js环境损坏后,如何重新安装Node.js,并更改npm全局模块的默认下载路径,以避免权限问题。通过创建隐藏文件夹.npm-global并修改npm配置,实现无需sudo即可下载全局模块。
摘要由CSDN通过智能技术生成

前几天清了一下电脑缓存和垃圾文件之类的,一不小心把node环境搞崩了

之前是用homebrew安装nvm,管理node版本,还是比较方便的,但是查看nvm管理的文件目录,感觉非常糟心,对于强迫症来说实在是难以忍受。

干脆就直接nvm相关的所有内容全部清掉,现有的node环境也各种清理,包括npm,npx和之前安装的各种全局工具,都清了一干二净

重新从node官网下载了最新的node版本直接安装,看着那干净的目录环境,简直舒心多了

但是遇到了一个新问题,就是npm默认下载目录是在 /usr/local/lib/node_modules ,使用npm下载全局模块时,没有写入权限,会遇到报错: Missing write access to /usr/local/lib/node_modules

解决方式其实也简单,就是在下载命令前加上 sudo 即可

但是毕竟不是太方便,需要每次下载都使用 sudo

还可以给 /usr/local/lib 修改写入权限,但是这个文件夹内不止有npm一家在用,直接修改权限又怕将来重新填坑

干脆一不做二不休,将npm下载的全局模块路径改到直接具有权限的路径

此处借助了mac系统对于 . 开头的文件夹会自动隐藏的特点,在 ~ 目录下创建 .npm-global 文件夹

在终端中使用 npm config set prefix '~/.npm-global' 修改npm的下载路径

然后使用命令打开编辑.bash_profile文件:open -e .bash_profile

在文件内增加命令:export PATH=~/.npm-global/bin:$PATH

保存文件,关闭 .bash_profile

在终端中使用 source .bash_profile 刷新配置

整个过程就完成了,可以下载个全局模块进行测试了


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨树林er

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值