Ubuntu如何安装最新版本的Node.js?

星级:
在Ubuntu安装Node.js时,可以通过`curl -sL https://deb.nodesource.com/setup_20.x | bash -` 命令从Node.js官网下载最新版本(V20)更新到apt软件源中,再通过 `apt install nodejs` 命令安装,即可安装最新版本的Node.js。

在Ubuntu安装Node.js时,大家应该会发现,Ubuntu的apt软件源中的Node.js版本往往都非常老旧。这时,我们如果想要安装或者升级Node.js的版本将会变得非常难以下手。

su root
root@XXX:~# apt list -a nodejs
Listing... Done
nodejs/jammy-updates,jammy-security 12.22.9~dfsg-1ubuntu3.6 amd64
nodejs/jammy 12.22.9~dfsg-1ubuntu3 amd64

面对这种情况,只需到Node.js的官网(http://nodejs.org/)将需要的版本下载下来即可:

curl -sL https://deb.nodesource.com/setup_20.x | bash -
#以上的20指代的就是Node.js的大版本号
#如果想要安装其它版本,只需要将数字修改成指定的版本号即可

这时,再查看apt软件源中的Node.js版本,就会发现Node.js的版本已经更新了

root@XXX:~# apt list -a nodejs
Listing... Done
nodejs/nodistro 20.15.1-1nodesource1 amd64
nodejs/nodistro 20.15.0-1nodesource1 amd64
nodejs/nodistro 20.14.0-1nodesource1 amd64
nodejs/nodistro 20.13.1-1nodesource1 amd64
nodejs/nodistro 20.13.0-1nodesource1 amd64
nodejs/nodistro 20.12.2-1nodesource1 amd64
nodejs/nodistro 20.12.1-1nodesource1 amd64
nodejs/nodistro 20.12.0-1nodesource1 amd64
nodejs/nodistro 20.11.1-1nodesource1 amd64
nodejs/nodistro 20.11.0-1nodesource1 amd64
nodejs/nodistro 20.10.0-1nodesource1 amd64
nodejs/nodistro 20.9.0-1nodesource1 amd64
nodejs/nodistro 20.8.1-1nodesource1 amd64
nodejs/nodistro 20.8.0-1nodesource1 amd64
nodejs/nodistro 20.7.0-1nodesource1 amd64
nodejs/nodistro 20.6.1-1nodesource1 amd64
nodejs/nodistro 20.6.0-1nodesource1 amd64
nodejs/nodistro 20.5.1-1nodesource1 amd64
nodejs/nodistro 20.5.0-1nodesource1 amd64
nodejs/nodistro 20.4.0-1nodesource1 amd64
nodejs/nodistro 20.3.1-1nodesource1 amd64
nodejs/nodistro 20.3.0-1nodesource1 amd64
nodejs/nodistro 20.2.0-1nodesource1 amd64
nodejs/nodistro 20.1.0-1nodesource1 amd64
nodejs/nodistro 20.0.0-1nodesource1 amd64
nodejs/jammy-updates,jammy-security 12.22.9~dfsg-1ubuntu3.6 amd64
nodejs/jammy 12.22.9~dfsg-1ubuntu3 amd64

现在,你就可以愉快地安装最新版本的Node.js了

apt install nodejs

如果已经安装了老旧版本的Node.js,运行以上命令可能还是无法正常安装,需要运行以下命令删除软件的一些残留依赖软件,再进行重新安装。

sudo dpkg --remove --force-remove-reinstreq libnode-dev
sudo dpkg --remove --force-remove-reinstreq libnode72:amd64
apt install nodejs