介绍
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
方法肯定更灵活。