如何在 Ubuntu 14.04 服务器上安装 Node.js

介绍

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

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

如果您想设置 Node.js 生产环境,请参阅此链接: 如何设置 Node.js 应用程序用于生产

如何安装Distro-Stable版本

Ubuntu 14.04 包含 Node.js 版本在其默认存储库中,可以轻松地在多个服务器上提供一致的体验。

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

1sudo apt-get update
2sudo apt-get install nodejs

如果存储库中的包适合您的需求,这就是您需要做的,以便与 Node.js 进行设置. 在大多数情况下,您还需要安装 npm,即 Node.js 包管理器。

1sudo apt-get install npm

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

由于与另一个软件包的冲突,Ubuntu存储库中的可执行程序被称为nodejs,而不是node

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

如何使用PPA安装

一个可以让你获得更新的 Node.js 版本的替代方案是添加由 NodeSource 维护的 PPA (个人包存档案),这可能比官方的 Ubuntu 存储库具有更新的 Node.js 版本。

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

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

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

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

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

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

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

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

1sudo apt-get install nodejs

nodejs包包含nodejs二进制和npm,因此您不需要单独安装npm

1sudo apt-get install build-essential

如何使用NVM安装

通过apt来安装 Node.js 的替代方案是使用一个专门设计的工具,名为nvm,即Node.js 版本管理器

使用nvm,您可以安装多个Node.js的自有版本,这将使您更容易地控制您的环境,它将为您提供按需访问Node.js的最新版本,但还允许您瞄准您的应用程序可能依赖的以前版本。

要开始,我们需要从我们的Ubuntu存储库中获取软件包,这将使我们能够构建源包。

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

安装前提包后,您可以从 项目的 GitHub 页面下载 nvm 安装脚本。

curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh

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

要访问 nvm 功能,您需要退出并再次登录,或者您可以源 ~/.profile 文件,以便您的当前会话知道这些更改:

1source ~/.profile

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

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

1nvm ls-remote

1. . .
2 v0.11.6
3 v0.11.7
4 v0.11.8
5 v0.11.9
6v0.11.10
7v0.11.11
8v0.11.12
9v0.11.13

正如您所看到的,本文写作时的最新版本是 v0.11.13 您可以通过键入来安装:

1nvm install 0.11.13

通常情况下,nvm 将切换到使用最新安装的版本. 您可以通过键入明确告知 nvm 使用我们刚刚下载的版本:

1nvm use 0.11.13

当您使用 nvm 安装 Node.js 时,可执行的版本称为node

1node -v

1v.0.11.13

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

1nvm ls

如果您想要默认版本之一,您可以键入:

1nvm alias default 0.11.13

此版本将在新会话启动时自动选择,您还可以用以下字符引用:

1nvm use default

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

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

npm install express

如果您想在全球范围内安装它(可用于使用相同 Node.js 版本的其他项目),您可以添加 -g 旗帜:

npm install -g express

这将安装该包在:

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

全球安装将允许您从命令行运行命令,但您必须使用将包链接到本地领域以要求从程序中执行:

npm link express

您可以通过键入为您提供的 nvm 选项的更多信息:

1nvm help

结论

正如你所看到的,在 Ubuntu 14.04 服务器上可以使用 Node.js 运行几种方法,你的情况会决定哪种方法适合你的情况,而 Ubuntu 存储库中的包装版本是最简单的,但nvm 方法肯定更灵活。

By Justin Ellingwood
Published At
Categories with 技术
Tagged with
comments powered by Disqus