在使用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倍以上;