当前位置: 首页>>技术教程>>正文


如何在Ubuntu 16.04 Xenial Xerus Linux服务器上安装Node.js

, ,

目的

目标是在Ubuntu 16.04 Xenial Xerus Linux上安装Node.js cross-platform JavaScript运行时环境

要求

以root或通过特权访问Ubuntu系统sudo命令是必需的。

困难

简单

约定

  • -要求给出linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令
  • $-要求给出linux命令以普通非特权用户身份执行

使用说明

关于如何在Ubuntu 16.04 Xenial Xerus Linux服务器上安装Node.js的方法有多种。以下步骤将向您展示如何使用标准Ubuntu存储库,PPA存储库,Node.js本机安装脚本以及使用节点版本管理器来安装Node.js。最简单的安装是使用标准的Ubuntu存储库,但是会产生较低的Node.js版本。如果需要bleeding-edge Node.js版本,则最好选择使用Node.js本机安装脚本进行自动安装。

从Ubuntu Repository安装node.js

使用Ubuntu的标准存储库安装Node.js不会更简单:


$ sudo apt-get install nodejs

您可能还需要安装Node.js软件包管理器npm


$ sudo apt-get install npm

检查安装的版本:


$ nodejs --version
v4.2.6
$ npm --version
3.5.2



使用PPA存储库

如果适用,请先制作add-apt-repository系统上可用的命令:


$ sudo apt-get install python-software-properties

接下来,添加PPA存储库:


$ sudo add-apt-repository -y -r ppa:chris-lea/node.js
$ sudo curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

设置要安装的Node.js的版本号:


VERSION=node_7.x
DISTRO="$(lsb_release -s -c)"

使用上述settigns配置Node.js存储库:


$ sudo echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list
$ sudo echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

此时,简单执行以下操作apt-get安装Node.js的命令:


$ sudo apt-get update
$ sudo apt-get install nodejs

检查安装的正确性:


$ nodejs --version
v7.2.1
$ npm --version
3.10.10

Node.js安装脚本

使用本机Node.js安装脚本可能是如何在Ubuntu 16.04 Linux服务器上安装最新版本的Node.js的最简便方法:


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

全部完成。检查版本:


$ nodejs --version
v7.2.1
$ npm --version
3.10.10


nvm安装

如果以上Node.js安装都不适合您的环境,则以下手动安装使用nvm可能会有所帮助。首先,安装所有先决条件:


$ sudo apt-get install build-essential libssl-dev

安装nvm使用其本机安装脚本。如有必要,请更正以下URL中的版本号:


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

源新的NVM设置:


$ . ~/.profile

查找适当的版本号。例如,以下命令将列出到目前为止的所有LTS Node.js版本:


$ nvm ls-remote | grep -i lts
         v4.2.0   (LTS: Argon)
         v4.2.1   (LTS: Argon)
         v4.2.2   (LTS: Argon)
         v4.2.3   (LTS: Argon)
         v4.2.4   (LTS: Argon)
         v4.2.5   (LTS: Argon)
         v4.2.6   (LTS: Argon)
         v4.3.0   (LTS: Argon)
         v4.3.1   (LTS: Argon)
         v4.3.2   (LTS: Argon)
         v4.4.0   (LTS: Argon)
         v4.4.1   (LTS: Argon)
         v4.4.2   (LTS: Argon)
         v4.4.3   (LTS: Argon)
         v4.4.4   (LTS: Argon)
         v4.4.5   (LTS: Argon)
         v4.4.6   (LTS: Argon)
         v4.4.7   (LTS: Argon)
         v4.5.0   (LTS: Argon)
         v4.6.0   (LTS: Argon)
         v4.6.1   (LTS: Argon)
         v4.6.2   (LTS: Argon)
         v4.7.0   (Latest LTS: Argon)
         v6.9.0   (LTS: Boron)
         v6.9.1   (LTS: Boron)
         v6.9.2   (Latest LTS: Boron)

nvm命令以安装所需的Node.js版本。例如,以下命令将安装最新的LTS Node.js版本:


$ nvm install 6.9.2
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v6.9.2 (npm v3.10.9)
Creating default alias: default -> 6.9.2 (-> v6.9.2)

检查版本:


$ node --version
v6.9.2
$ npm --version
3.10.9

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9874.html,未经允许,请勿转载。