在Deepin 20.2下安装NodeJS

问题

尽管Deepin的20.2可以通过apt直接安装NodeJS,但版本太老,刚好已经不再维护了。

$ sudo apt install nodejs
$ node --version
v10.21.0

而且,NodeJS官方的安装方法也有问题,因为不支持Deepin系统。

curl -fsSL https://deb.nodesource.com/setup.14.x | sudo -E bash -
sudo apt-get install -y nodejs

因此,需要看一下这个setup.14.x脚本,找到真正的安装手法。 当然,如果在Debian、Ubuntu上已经安装过的,可以更简单一些。

在安装官方版本前,需要先完全卸载Deepin自带版本。

sudo apt remove nodejs npm
sudo apt autoremove

安装

添加以下内容到/etc/apt/sources.list.d/nodesource.list

deb https://deb.nodesource.com/node_14.x buster main
# deb-src https://deb.nodesource.com/node_14.x buster main

然后添加官方key,就可以直接安装了。

curl -sSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt update
sudo apt install nodejs

配源

国内嘛,安装也许可以直接走国外的官方源,反正也不大。 具体的npm包就不行了。

新增或修改~/.npmrc文件,添加以下内容:

editor=vim
registry=https://registry.npm.taobao.org
disturl=http://npm.taobao.org/mirrors/node
sass_binary_site=https://mirrors.huaweicloud.com/node-sass
phantomjs_cdnurl=https://mirrors.huaweicloud.com/phantomjs
chromedriver_cdnurl=https://mirrors.huaweicloud.com/chromedriver
operadriver_cdnurl=https://mirrors.huaweicloud.com/operadriver
electron_mirror=https://mirrors.huaweicloud.com/electron/
python_mirror=https://mirrors.huaweicloud.com/python

由于淘宝源介绍的某些特殊组件的方案过于复杂,因此这里混用了华为源的方案。

yarn

如果使用yarn,推荐使用以下方式安装:

npm install -g yarn

原先的apt安装方案,官方已经废弃,尽管大多数文档都没改,包括NodeJSyarn终究还是向npm低头了。

然而,yarn并没有向用户低头,尤其是网络不好的那些。 在每次操作完成后,它都会检查自己的版本,这需要修改配置。

yarn config set "disable-self-update-check" true -g

如果需要使用yarn global add安装的CLI,还需要把~/.yarn/bin添加到PATH中去。


相关笔记