由于网络质量极差,nodejs甚至无法链接,多番查找资料下找到使用阿里镜像加速n模块成功安装最新版nodejs的方案
前言
因为使用jupyter lab时提示需要安装npm和nodejs,一开始使用apt-get安装,发现安装版本陈旧,受制于操作水平并且考虑到以后使用方便,选择了使用n模块安装nodejs的方法,并且按照资料,将安装源修改为淘宝源,实现光速下载。
1、安装npm
方法是先用APT安装
sudo apt-get install npm
这时候安装的npm版本很旧
npm/bionic,bionic 3.5.2-0ubuntu4 all
package manager for Node.js
然后修改npm源[^1]
npm config set registry https://registry.npm.taobao.org
npm config list
metrics-registry显示已经换源成功
似乎也可以用阿里的cnpm代替npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
然后更新npm
npm install -g npm
再次查询npm版本,已经是最新版
>>> npm -v
6.14.4
2、使用n模块安装nodejs
先安装n模块,这个很多文章都有介绍
npm -g install n
但是直接按照流程安装nodejs一直不成功,网络质量实在太差
这里参考官方文档,修改安装源,通过修改环境变量的方法
export N_NODE_MIRROR=https://npm.taobao.org/mirrors/node
为了不用sudo,按照官方文档给n模块安装nodejs的目录修改拥有者[^2]
# make cache folder (if missing) and take ownership
sudo mkdir -p /usr/local/n
sudo chown -R $(whoami) /usr/local/n
# take ownership of node install destination folders
sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share
然后就可以顺利安装
n lts
n latest
然后执行命令选择需要的版本
>>> n
ο node/12.16.1
node/13.12.0
Use up/down arrow keys to select a version, return key to install, d to delete, q to quit
这时nodejs已经成功安装
>>> node -v
v12.16.1
[^1]淘宝 NPM 镜像:https://developer.aliyun.com/mirror/NPM
[^2]GitHub - tj/n: Node version management:https://github.com/tj/n