如何在 Debian 8 上安装 Node.js

介绍

Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。

在本指南中,您将在 Debian 8 服务器上安装 Node.js. Debian 8 在其默认存储库中包含一个版本的 Node.js,但这个版本已经过时,因此您将探索两种方法来在您的系统上安装最新版本的 Node.js。

前提条件

要遵循这个教程,你需要:

  • 具有sudo特权的非根用户的 Debian 8 服务器. 您可以在我们的 Debian 8 初始服务器设置指南中设置具有这些特权的用户。

如何使用PPA安装

获取最新的 Node.js 版本的最快、最简单的方法是添加由 NodeSource 维护的 PPA (个人包档案),这将有更多的更新版本的 Node.js 比官方的 Debian 存储库. 它还允许您在 Node.js v4.x (较旧的长期支持版本,支持直到 2017 年 4 月), v6.x (最新的 LTS 版本,将支持直到 2018 年 4 月) 和 Node.js v7.x (目前正在积极开发的版本) 之间进行选择。

首先,安装 PPA 以获取其内容。 请确保您在您的主目录中,并使用‘curl’来获取您喜爱的版本的安装脚本,确保您用正确的版本字符串取代‘6.x’:

1cd ~
2curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh

您可以使用nano检查本脚本的内容(或您喜爱的文本编辑器):

1nano nodesource_setup.sh

然后在sudo下运行脚本:

1sudo bash nodesource_setup.sh

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 版本,这将使您更容易控制您的环境。

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

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

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

1curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh -o install_nvm.sh

然后检查安装脚本用nano:

1nano install_nvm.sh

运行bash的脚本:

1bash install_nvm.sh

它会将软件安装在您的主目录的子目录中,在 ~/.nvm. 它还会将必要的行添加到您的 ~/.profile 文件中,以使 nvm 命令可用。

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

1source ~/.profile

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

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

1nvm ls-remote
 1[secondary_label Output]
 2...
 3         v6.8.0
 4         v6.8.1
 5         v6.9.0   (LTS: Boron)
 6         v6.9.1   (LTS: Boron)
 7         v6.9.2   (Latest LTS: Boron)
 8         v7.0.0
 9         v7.1.0
10         v7.2.0

正如您所看到的,本文写作时的最新版本是 v7.2.0,但 v6.9.2 是最新的长期支持版本。

1nvm install 6.9.2

您将看到以下输出:

1[secondary_label Output]
2Computing checksum with sha256sum
3Checksums matched!
4Now using node v6.9.2 (npm v3.10.9)
5Creating default alias: default -> 6.9.2 (-> v6.9.2)

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

1nvm use 6.9.2

您可以通过键入查看壳当前使用的版本:

1node -v
1[secondary_label Output]
2v6.9.2

如果您有多个 Node.js 版本,您可以通过键入查看哪些版本已安装:

1nvm ls

如果您想使其中一个版本成为默认版本,您可以键入:

1nvm alias default 6.9.2

当您打开新的终端会话时,此版本将自动选择,您还可以用以下字符引用它:

1nvm use default

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

您可以使用正常格式将npm安装到 Node.js 项目的./node_modules目录中,例如,对于express模块:

1npm install express

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

1npm install -g express

这将安装该包在:

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

全球安装将允许您从命令行运行命令,但您需要将包链接到本地范围,以便在程序中要求:

1npm link express

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

1nvm help

结论

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

Published At
Categories with 技术
comments powered by Disqus