我尝试了我所知道的所有方法,也用谷歌搜索了这个问题。我使用软件更新将 Ubuntu 从 19.04 升级到 19.10。然后我添加了 Node.js 的 13.x 存储库并安装了它。
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash - sudo apt-get install -y nodejs
然后我这样做了sudo apt-get update/upgrade
。Node.js 安装在 13.0.1,当我尝试更新到 13.2 时,我在 13.0.1 上收到“nodejs 已经是最新版本”。
我做错什么了吗?我确实需要最新的 13.2。
谢谢!
答案1
停止使用 apt node repo,它们已经过时了,永远无法赶上,最糟糕的是升级时版本不兼容!改用 NVM 安装节点 -
- git 克隆https://github.com/nvm-sh/nvm
- 运行安装.sh
- source ~/.profile 初始化主配置文件中设置的 nvm 变量
- nvm ls-remote 列出可用的节点版本
- nvm 安装你的节点版本
- nvm 使用你的节点版本
答案2
在最近的 Ubuntu 版本中,在某些情况下您可以使用 snap 而不是 apt 来获取某些包。
在这种情况下,你可能很幸运,因为 nodejs 确实为所有主要版本甚至开发版本提供了 snap 包。因此,要获取最新的 nodejs,你可以执行以下操作:
根据以下说明执行以下操作:https://github.com/nodesource/distributions/blob/master/README.md#snap-packages:
sudo snap install node --classic --channel=13
(您甚至可以选择
--channel=edge
超越最新版本。)(如果您发现 13 不适合您,您甚至可以切换版本,例如转到 12 运行:
sudo snap refresh node --channel=12
。)卸载通过 apt 或其他方式安装的任何节点/npm。
此步骤通常是必需的,因为
/snap/bin
文件夹比 apt 接触的系统文件夹更靠后$PATH
。如果您的自定义设置$PATH
不遵循此规则,则步骤 2 可能不是必需的。