在 Ubuntu 22.04 上使用 apt 安装旧版本的 Node

在 Ubuntu 22.04 上使用 apt 安装旧版本的 Node

我在 Ubuntu 上安装 Node 16.x 快疯了。

我用

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

进而

sudo apt-get install -y nodejs

但安装的版本是18.x

sudo apt list nodejs -a

还我

nodejs/kinetic 18.7.0+dfsg-5ubuntu1 amd64
nodejs/unknown 16.18.1-deb-1nodesource1 amd64

我怎样才能删除第一个?

答案1

我也遇到了这个问题。有很多教程教你如何安装不同版本的 nodejs,但对我来说都不起作用。不过最后一个使用 nvm 的教程解决了这个问题。

方法 1:从特定源安装 nodejs

cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh

通过将 setup_16.x 更改为您的版本,您可以更改版本

sudo bash nodesource_setup.sh

然后你用以下方式测试来源

# sample on Ubuntu 22.10
$ cat /etc/apt/sources.list.d/nodesource.list
deb https://deb.nodesource.com/node_16.x focal main
deb-src https://deb.nodesource.com/node_16.x focal main

然后从该源安装 nodejs(在我的情况下不起作用)

sudo apt -y install nodejs

并检查安装的版本

node -v

这应该返回

v16.19.0

但就我而言(Ubuntu 22.10),我获得了新版本

v18.7.0

方法 2:安装 Node Vesrion Manager 或 nvm 这对我很有效:

sudo apt install curl 
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 
source ~/.bashrc 

现在使用 nvm 安装旧版本的 nodejs

您可以先通过以下方式检查可用的版本

nvm list-remote

然后安装特定版本(例如版本 v16.19.0)

nvm install 16.19.0

并检查:

$ node -v
v16.19.0

使用 nvm 安装最新版本的 node

nvm install node 

$ node -v
v18.7.0

希望这可以帮助别人

相关内容