【问题标题】:Why do I get old versions of nodejs and npm when installing with apt-get?为什么使用 apt-get 安装时会得到旧版本的 nodejs 和 npm?
【发布时间】:2016-04-08 06:03:29
【问题描述】:

我在 Ubuntu 14.04 64 位中执行了以下命令。

sudo apt-get update
sudo apt-get install nodejs modejs-legacy npm

我有版本

npm -v
1.3.10

nodejs -v
v0.10.25

这些比 AngularJS 2 的推荐版本更旧。

为什么 apt-get 下载旧版本? 如何更新到较新的版本?

【问题讨论】:

  • How can I update Node.js and NPM to the next versions? 的可能副本。它没有回答“为什么?”问题,但答案是,“因为旧版本是 Canonical 的软件存储库中适用于您的 Ubuntu 版本的内容”
  • Debian 和 RHEL 发行版都有旧版本的 node 和 npm。不知道为什么 node 不支持他们的 linux 包,但它确实让运行服务器变得很棘手。

标签: node.js ubuntu npm apt-get


【解决方案1】:

要获得最新版本,最简单的方法是安装 nvm。 nvm install instructions

  1. 安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
  2. nvm install v10.15.3
  3. (可选)设置默认nvm alias default v10.15.3

【讨论】:

    【解决方案2】:

    Debian/Ubuntu 的软件包管理器中有旧版本,您必须使用此处所述的自定义 PPA 存储库:

    https://github.com/nodejs/node-v0.x-archive/wiki/Installing-Node.js-via-package-manager#setup-with-ubuntu

    设置它:

    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
    

    然后用 Ubuntu 安装:

    sudo apt-get install --yes nodejs
    

    【讨论】:

    • 这是我尝试安装到 Raspberry Pi 时缺少的一块拼图。
    • 这样做会以高于 Ubuntu 包管理器默认设置的优先级保存链接的 repo?
    • 是的,它会被这个覆盖
    • 我知道这是一个旧线程,但你知道为什么 ubuntu/debian 的包管理器不会自动更新吗?
    • 2021年使用nvm安装任意节点版本
    猜你喜欢
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2016-03-18
    • 2020-03-25
    • 2014-06-23
    相关资源
    最近更新 更多