在Ubuntu 16.04上更新Node.js


148

我最近在使用命令node -vnodejs -v显示了我的ubuntu 16.04中node的版本,该版本显示了6.9.1版本,但是在使用此命令之前它显示了6.9.2 版本npm update

现在,这些node -v和之间有nodejs -v什么区别?以及如何更新到最新的LTS版本的node / nodejs?

Answers:


302

要更新,您可以安装

sudo npm install -g n

然后:

sudo n latest

或特定版本

sudo n 8.9.0

28
您也可以使用,sudo n current或者sudo n lts如果您想要更多的稳定性保证而又不需要最新的尖端功能。
6

10
@thund我支持您的评论,但实际上sudo n current不存在,我认为您的意思是sudo n stable
musicformellons

2
出于安全原因,我会写sudo n lts
ksopyla '17

太好了,sudo n current这也做同样的事情:)。谢谢你们。
Kaushik Das

1
@Enrique:您首先使用npm安装了“ n”吗?你的发行版是什么?
卡米尔·杰琳·罗兹

171

根据官方文档在基于Debian和Ubuntu的发行版上安装node

节点v10(旧):

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

节点v12 LTS(对于新用户:请安装此节点):

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

节点v13

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs

节点v14(当前版本):

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

其他旧版本: 只需在上面的链接中替换所需的版本号。

可选的:安装构建工具

编译和安装本机软件包

sudo apt-get install -y build-essential

要将节点更新为最新版本,只需:

sudo apt update
sudo apt upgrade

保持npm更新

sudo npm i -g npm

要查找其他版本,请尝试npm info npm在版本中找到所需的版本,然后在其中用该版本标签替换[version-tag]npm i -g npm@[version-tag]

我也建议尝试用yarn代替npm


10.21.0为我安装的不是14; c
Klesun

18

使用节点版本管理器(NVM)

安装它:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

测试您的安装:

关闭当前终端,打开新终端,然后运行:

command -v nvm

使用它安装您喜欢的多个版本:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

列出已安装的版本:

nvm ls

使用特定版本:

nvm use 8                  # Use this version on this shell

设置默认值:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
工作解决方案
Gopal Joshi

13

用于使用程序包管理器sudo apt-get install --only-upgrade nodejs升级节点(并且仅升级节点)。

软件包名称为nodejs,有关详细信息,请参见https://stackoverflow.com/a/18130296/4578017

您还可以nvm用于安装和更新节点。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

然后重启终端,使用nvm ls-remote获取节点的最新版本列表,并使用nvm install lts/*安装最新的LTS版本。

nvm 即使不打算切换版本,也是建议使用的安装或更新节点的方法。


7

使用npm中的n个模块以升级节点

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

要升级到最新版本(而不是当前稳定版本),可以使用

sudo n latest

撤消:

sudo apt-get install --reinstall nodejs-legacy#修复/ usr / bin / node sudo n rm 6.0.0#用已安装的Node版本替换编号sudo npm uninstall -gn


4

区别:当我第一次安装node时,它安装为'nodejs'。当我升级它时,它创建了“节点”。通过执行节点,我们实际上是在执行nodejs。Node只是对nodejs的引用。根据我的经验,当我升级时,它影响了两个版本(如预期的那样)。当我执行nodejs -v或node -v时,我得到了新版本。

升级:npm update用于更新当前目录中的软件包。检查https://docs.npmjs.com/cli/update

要基于您使用的操作系统升级节点版本,请遵循此处的命令https://nodejs.org/en/download/package-manager/




2

试试这个:

编辑或创建文件:nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

插入此文本:

deb https://deb.nodesource.com/node_10.x仿生主

deb-src https://deb.nodesource.com/node_10.x仿生主

运行以下命令:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

运行以下命令:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

使用npm中的n模块来升级节点sudo npm cache clean -f sudo npm install -gn sudo n stable要升级到最新版本(而不是当前稳定版本),可以使用sudo n Latest

要撤消:sudo apt-get install --reinstall nodejs-legacy#修复/ usr / bin / node sudo n rm 6.0.0#用已安装的Node版本替换编号sudo npm uninstall -gn

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.