我在 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
希望這可以幫助某人