我在 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
希望这可以帮助别人