Mac更换node版本切换工具n模块的镜像源

前言

在某个时期之前,其实一直用的node版本都没有换过。后来因为某个项目node版本不支持,所以安装了n来进行node的版本管理。直到本周末之前,基本没有怎么切换过node的版本了。

这周有个项目node版本比较低,在使用 sudo n v13.14.0的时候我以为会光速的下载完成。毕竟我已经挂了代理,事实是打脸啊,下载速度简直慢的不行,而且是半天都不动,最后直接撂挑子了。

image

开始按照固有思路。代理要是不行的话,那我就改成taobao镜像源咯。

image

vim /usr/local/bin/n

咔咔咔,就是一顿改,wq!保存退出,再来一遍。发现还是不行。

上头!!!!!

继续找原因啊,因为 n的输出是没有日志的,然后就自行加了日志输出,在执行了安装命令。。

发现,虽然我用vim看到的镜像源已经改变,但是它还是用的旧配置去下载的。

installing : node-v14.15.5
     mkdir : /usr/local/n/versions/node/14.15.5
     fetch : https://nodejs.org/dist/v14.15.5/node-v14.15.5-darwin-x64.tar.xz

在Google搜了一下发现可以添加 -E 参数,即在切换用户时候保留环境变量。

那就试试?

# 设置环境变量
export N_NODE_MIRROR=https://npm.taobao.org/mirrors/node

# 切换node的版本
$ sudo -E n v15.14.0

果然,光速下载完成啊。

image

使用

n

image

可以看到,已经成功安装了v15.14.0

ok

到此结束啦