在某个时期之前,其实一直用的node版本都没有换过。后来因为某个项目node版本不支持,所以安装了n来进行node的版本管理。直到本周末之前,基本没有怎么切换过node的版本了。
这周有个项目node版本比较低,在使用 sudo n v13.14.0的时候我以为会光速的下载完成。毕竟我已经挂了代理,事实是打脸啊,下载速度简直慢的不行,而且是半天都不动,最后直接撂挑子了。
开始按照固有思路。代理要是不行的话,那我就改成taobao镜像源咯。
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
果然,光速下载完成啊。
使用
n
可以看到,已经成功安装了v15.14.0