我是 js 新手,想在 ubuntu 21.10 上安装 nodejs LTS 版本和 npm。因此,我按照 nodesources 存储库安装说明进行操作,其中说明使用 LTS 的安装脚本,并且我按照其中提到的相同说明操作后,它运行良好。
但是,安装 nodejs 包后,当我尝试检查 node -v:时,它显示为 12.xx,而 nodejs 的最新 LTS 版本是 16.xx 我不明白为什么会发生这种情况,以及解决方案是什么?
PS:我已经提到了我用于安装 nodejs LTS 16.xx 的命令,站点链接是这样的:https://github.com/nodesource/distributions/blob/master/README.md
命令:
Node.js LTS (v16.x):
# Using Ubuntu
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
请注意:我还没有安装可选的构建工具,也没有安装 npm。我不知道现在该怎么做...
答案1
第一个命令添加了新的存储库,apt-get 将在你请求安装 nodejs 时使用这些存储库。我猜第一个命令可能出于某种原因失败了(也许你没有复制包括 在内的整行-
,也许你输入了错误的密码)。结果,第二个命令给了你 ubuntu-system-default 版本的 node。
我现在给你的建议是安装并使用nvm
你想要的任何节点版本。你可以按照此处的安装说明进行操作https://github.com/nvm-sh/nvm使用 nvm,你可以安装和切换用户本地的节点安装,例如:
$ nvm install 17
$ node -v
v17.9.1
$ which node
~/.nvm/versions/node/v17.9.1/bin/node