Node.js 将不会在 Ubuntu 19.10 上更新

Node.js 将不会在 Ubuntu 19.10 上更新

我尝试了我所知道的所有方法,也用谷歌搜索了这个问题。我使用软件更新将 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,你可以执行以下操作:

  1. 根据以下说明执行以下操作: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。)

  2. 卸载通过 apt 或其他方式安装的任何节点/npm。

    此步骤通常是必需的,因为/snap/bin文件夹比 apt 接触的系统文件夹更靠后$PATH。如果您的自定义设置$PATH不遵循此规则,则步骤 2 可能不是必需的。

相关内容