在ubuntu 16.04上更新nodejs

时间:2016-12-17 06:23:23

标签: node.js ubuntu

当我使用node -v命令时,我最近浏览了我的ubuntu 16.04中的节点版本它显示了我的版本6.9.1但是nodejs -v之前它在使用此命令之前显示了6.9.2 {使用了{1}}命令。

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

11 个答案:

答案 0 :(得分:237)

要进行更新,您可以安装n

sudo npm install -g n

然后只是:

sudo n latest

或特定版本

sudo n 8.9.0

答案 1 :(得分:103)

根据official docsinstall node on Ubuntu 14.04, 16.04, 18.04, 18.10

节点v6 (旧版本):

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

节点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 v12 (当前版本):

curl -sL https://deb.nodesource.com/setup_12.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 instead of npm

答案 2 :(得分:12)

使用sudo apt-get install --only-upgrade nodejs使用包管理器升级节点(和only upgrade节点)。

包名称为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来安装或更新节点,即使您不打算切换版本。

答案 3 :(得分:7)

使用Node Version Manager (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

答案 4 :(得分:4)

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

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

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

中的命令操作

答案 5 :(得分:3)

sudo npm install npm@latest -g

答案 6 :(得分:2)

请通过以下链接访问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

答案 7 :(得分:2)

运行以下命令:

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

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

尝试一下:

编辑或创建文件: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

答案 10 :(得分:0)

使用n module from npm来升级节点

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卸载-g n