如何在Ubuntu14.04服务器上安装Node.js

来自菜鸟教程
跳转至:导航、​搜索

介绍

Node.js 是一个用于服务器端编程的 Javascript 平台,允许用户快速构建网络应用程序。 通过在前端和后端都使用 Javascript,开发可以更加一致,并且可以在同一个系统中进行设计。

在本指南中,我们将向您展示如何在 Ubuntu 14.04 服务器上开始使用 Node.js。

如果您希望设置生产 Node.js 环境,请查看此链接:如何设置用于生产的 Node.js 应用程序

如何安装 Distro-Stable 版本

Ubuntu 14.04 在其默认存储库中包含一个 Node.js 版本,可用于轻松提供跨多个服务器的一致体验。 存储库中的版本是 0.10.25。 这不会是最新版本,但应该相当稳定。

为了获得这个版本,我们只需要使用 apt 包管理器。 我们应该先刷新我们的本地包索引,然后从存储库安装:

sudo apt-get update
sudo apt-get install nodejs

如果存储库中的包满足您的需求,那么您需要做的就是设置 Node.js。 在大多数情况下,您还需要安装 npm,它是 Node.js 包管理器。 您可以通过键入以下内容来执行此操作:

sudo apt-get install npm

这将允许您轻松安装模块和包以与 Node.js 一起使用。

由于与另一个包冲突,Ubuntu 存储库中的可执行文件称为 nodejs 而不是 node。 在运行软件时请记住这一点。

下面,我们将讨论一些更灵活的安装方法。

如何使用 PPA 安装

可以让您获得更新版本的 Node.js 的另一种方法是添加由 NodeSource 维护的 PPA(个人包存档)。 这可能会比官方的 Ubuntu 存储库拥有更多最新版本的 Node.js。

首先,您需要安装 PPA 才能访问其内容。 这取决于您要安装的版本。

对于最新的 LTS(6.x 分支),使用:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

对于较旧的 LTS(4.x 分支),请使用:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

对于当前活动的版本(7.x 分支),使用:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

PPA 将添加到您的配置中,并且您的本地包缓存将自动更新。 从 nodesource 运行安装脚本后,您可以按照与上面相同的方式安装 Node.js 包:

sudo apt-get install nodejs

nodejs 软件包包含 nodejs 二进制文件以及 npm,因此您无需单独安装 npm。 但是,为了使某些 npm 包能够工作(例如那些需要从源代码构建的包),您需要安装 build-essentials 包:

sudo apt-get install build-essential

如何使用 NVM 安装

通过 apt 安装 Node.js 的另一种方法是使用专门设计的工具,称为 nvm,它代表“Node.js 版本管理器”。

使用 nvm,您可以安装多个独立版本的 Node.js,这将使您能够更轻松地控制您的环境。 它可以让你按需访问最新版本的 Node.js,但也可以让你定位你的应用程序可能依赖的以前的版本。

首先,我们需要从我们的 Ubuntu 存储库中获取软件包,以便我们构建源包。 nvm 脚本将利用这些工具来构建必要的组件:

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

安装必备软件包后,您可以从 项目的 GitHub 页面 下拉 nvm 安装脚本。 版本号可能不同,但一般情况下,您可以使用以下语法下载并安装它:

卷曲 https://raw.githubusercontent.com/creationix/nvm/  v0.16.1 /install.sh | 嘘

这将下载脚本并运行它。 它会将软件安装到您的主目录 ~/.nvm 的子目录中。 它还会将必要的行添加到您的 ~/.profile 文件中以使用该文件。

要访问 nvm 功能,您需要注销并重新登录,或者您可以获取 ~/.profile 文件,以便当前会话了解更改:

source ~/.profile

现在您已经安装了 nvm,您可以安装独立的 Node.js 版本。

要找出可供安装的 Node.js 版本,您可以键入:

nvm ls-remote

. . .
 v0.11.6
 v0.11.7
 v0.11.8
 v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

如您所见,撰写本文时的最新版本是 v0.11.13。 您可以通过键入以下内容进行安装:

nvm install 0.11.13

通常,nvm 会切换到使用最近安装的版本。 您可以通过键入以下内容明确告诉 nvm 使用我们刚刚下载的版本:

nvm use 0.11.13

当您使用 nvm 安装 Node.js 时,可执行文件称为 node。 您可以通过键入以下内容查看 shell 当前使用的版本:

node -v

v.0.11.13

如果您有多个 Node.js 版本,您可以通过键入以下内容查看安装的内容:

nvm ls

如果您希望默认其中一个版本,您可以键入:

nvm alias default 0.11.13

此版本将在新会话产生时自动选择。 您也可以通过别名引用它,如下所示:

nvm use default

每个版本的 Node.js 都会跟踪它自己的包,并有 npm 可用于管理这些包。

您可以使用正常格式让 npm 将包安装到 Node.js 项目的 ./node_modules 目录:

npm 安装快递

如果您想全局安装它(可用于使用相同 Node.js 版本的其他项目),您可以添加 -g 标志:

npm install -g express

这会将软件包安装在:

~/.nvm/ node_version /lib/node_modules/ package_name

全局安装将允许您从命令行运行命令,但您必须使用将包链接到本地球体才能在程序中使用它:

npm 链接快递

您可以通过键入以下内容了解有关 nvm 可用选项的更多信息:

nvm help

结论

如您所见,有很多方法可以在您的 Ubuntu 14.04 服务器上启动和运行 Node.js。 您的情况将决定上述哪种方法最适合您的情况。 虽然 Ubuntu 存储库中的打包版本是最简单的,但 nvm 方法肯定要灵活得多。

贾斯汀·艾林伍德