Mac系统使用node版本管理器n的权限问题

255 阅读1分钟

在使用Mac开发前端的过程中,总是需要sudo命令用最高权限切换node版本,而且还要输入密码,这特么能忍!

原因:n的运行时默认根位置是/usr/local,普通用户没有写入权限

两种解决办法:

1, 将相关目录的所有权更改为自己

sudo chown -R $(whoami) /usr/local/n /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share

2, 修改环境变量

export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATH

记得移动文件夹,大概率是以下命令: 

sudo mv -R /usr/local/n /Users/xxx/.n

推荐第二种吧。

题外话: 

1,电脑是M3的Mac book air,用了三个月,用webpack启动前端项目、docker打包,真的是对Windows的碾压。

2,电脑软件还是尽量升级到Apple的类型。比如Node.js的16版本之前只有Intel类型,Intel类型的应用CPU占用比Apple的高了至少15倍以上;