在 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 做到了。

方法一:從特定來源安裝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 安裝最新版本的節點

nvm install node 

$ node -v
v18.7.0

希望這可以幫助某人

相關內容