node.js - 在ubuntu 16.04上更新nodejs

我最近通过我的ubuntu 16.04中的节点版本,当使用node -v命令时它显示我的版本6.9.1但是当它使用nodejs -v之前它显示6.9.2之前使用了这个命令npm update命令。

现在node -vnodejs -v的差异是什么? 以及如何更新到节点/ nodejs的最新LTS版本?

ankur asked 2019-08-12T15:17:48Z
9个解决方案
233 votes

要更新,您可以安装n

sudo npm install -g n

然后就是:

sudo n latest

或特定版本

sudo n 8.9.0
Camille Gerin-Roze answered 2019-08-12T15:18:16Z
95 votes

根据官方文档在Ubuntu 14.04,16.04,18.04,18.10上安装节点:

node v6(旧版本):

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

node v8(旧版本):

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

node v10 LTS(对于新用户:安装此用户):

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

node v11(当前版本):

curl -sL https://deb.nodesource.com/setup_11.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]中的该版本标签

我也建议尝试纱线而不是npm

Developia answered 2019-08-12T15:20:07Z
12 votes

使用nvm使用程序包管理器升级节点(并且仅升级节点)。

包名称为nvm,详情请参见[https://stackoverflow.com/a/18130296/4578017]。

您也可以使用nvm来安装和更新节点。

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

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

nvm是更推荐的安装或更新节点的方法,即使您不打算切换版本。

DarkKnight answered 2019-08-12T15:21:14Z
7 votes

使用节点版本管理器(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
Ahmad Abdelghany answered 2019-08-12T15:22:39Z
4 votes

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

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

要根据您使用的操作系统升级节点版本,请按照此处的命令进行操作[https://nodejs.org/en/download/package-manager/]

Siva Kiran answered 2019-08-12T15:23:27Z
3 votes
sudo npm install npm@latest -g
Rubel Hossain answered 2019-08-12T15:23:47Z
2 votes

请通过以下链接访问nodejs官方网站获取安装说明

[https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions]

无论如何,请在下面的ubuntu中找到安装nodejs版本10的命令。

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Naresh answered 2019-08-12T15:24:32Z
0 votes

从npm使用n模块以升级节点sudo npm cache clean -fsudo npm install -g nsudo n稳定要升级到最新版本(而不是当前稳定版),您可以使用sudo n最新

撤销:sudo apt-get install --reinstall nodejs-legacy #fix / usr / bin / nodesudo n rm 6.0.0#将number替换为已安装的Node版本sudo npm uninstall -g n

Pratik Kachhadiya answered 2019-08-12T15:25:08Z
0 votes

试试这个:

编辑或创建文件: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
Guile Garcia answered 2019-08-12T15:26:07Z
translate from https://stackoverflow.com:/questions/41195952/updating-nodejs-on-ubuntu-16-04