AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1259840
Accepted
Hairi
Hairi
Asked: 2020-07-18 03:45:59 +0800 CST2020-07-18 03:45:59 +0800 CST 2020-07-18 03:45:59 +0800 CST

为什么我的 Ubuntu 机器上安装了旧的 Nodejs 版本 [重复]

  • 772
这个问题在这里已经有了答案:
为什么 Ubuntu 存储库没有最新版本的软件? (6 个回答)
如何安装最新版本的 node.js? (16 个答案)
2年前关闭。

我在我的 Ubuntu 上安装了 Nodejs:

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial

使用以下命令:

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

结果是:

$ nodejs -v
v4.2.6

在互联网上,我看到有很多更新的版本https://nodejs.org/en/download/releases/。所以,

  1. 为什么默认安装这样的旧版本
  2. 如何安装较新的?

谢谢!

apt 16.04 nodejs
  • 2 2 个回答
  • 3386 Views

2 个回答

  • Voted
  1. Best Answer
    ooa
    2020-07-18T04:12:03+08:002020-07-18T04:12:03+08:00

    4.2.6确实是 Xenial 存储库中的 Node 版本。Ubuntu 不会对同一发行版中的软件包进行主要版本更新,因此,如果 Xenial 出现时(也就是说,2016 年 4 月,这听起来很正确,那么 Node 4 就是当时的版本)那将是当时的最新版本LTS 版本),那么您在 Xenial 的整个生命周期中一直使用版本 4,直到您升级发行版。

    至少,在使用官方存储库时就是这种情况。幸运的是,确实存在一个更新的 Node 存储库,并且推荐在 Node 的官方站点上。您可以在此处找到详细说明,但 tl;dr 是:

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
    • 3
  2. Gordster
    2020-07-18T04:23:46+08:002020-07-18T04:23:46+08:00

    Ubuntu 有这个版本的 nodejs,因为它是 LTS 版本之一(长期支持)并且非常稳定。

    有几种不同的方法可以安装较新的版本。我建议通过 nvm 安装它,以便您可以访问最新版本。另外,如果您将在多个系统上进行开发而不是将其留给系统包管理器,那么这样做会有所帮助。为此,首先删除当前版本

    sudo apt-get remove nodejs

    为了确保它被完全删除,你可以做sudo apt-get purge nodejs和sudo apt-get autoremove

    build-essential现在我们可以通过安装和准备使用 npmlibssl-dev

    sudo apt-get install build-essential libssl-dev

    现在我们可以从项目 Github 页面下载 nvm 安装脚本

    curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh

    运行安装脚本

    bash install_nvm.sh

    此时最容易注销,然后重新登录即可完成npm的设置。

    现在我们可以使用以下命令安装目标 nodejs 版本

    npm ls-remote向您显示可用的版本

    npm install (versionNumber)

    npm use (versionNumber)您可以安装多个版本,因此您可以选择使用哪一个

    然后验证您选择使用的版本

    node -v<- 请注意,使用 npm 命令是 node 而不是 nodejs

    在 Digital Ocean 上有一篇关于这一切的精彩文章。有关更多信息,请访问链接https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04

    • 0

相关问题

  • 如何编写 shell 脚本来安装应用程序列表?

  • 如何查看存档中可用的软件包的所有版本?

  • 是否可以说出我安装的哪些软件包不在原版安装中?

  • 如何删除 PPA?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve