通过包管理器方式安装 Node.js
注意: 此页面上所有的安装包均有它们各自作者,而非 Node.js 核心团队负责进行维护和支持。如遇任何问题,请直接向有关作者报告。 如你的问题被证实是因为 Node.js 的缺陷引发的,维护者将直接向 Node.js 汇报此问题。
- Android
- Arch Linux
- CentOS,Fedora 和 Red Hat Enterprise Linux
- 基于 Linux 的 Debian 和 Ubuntu 发行版,Enterprise Linux/Fedora 和 Snap packages
- fnm
- FreeBSD
- Gentoo
- IBM i
- NetBSD
- nvm
- nvs
- OpenBSD
- openSUSE 和 SLE
- macOS
- SmartOS 和 illumos
- Solus
- Void Linux
- Windows
- z/OS
Android
因为 Android 版的 Node.js 目前处于实验阶段,所以当下不提供预编译版本。
但是你有一些第三方的解决方案可供选择:拿 Termux 来说,它为安卓提供了终端模拟器和 Linux 环境,以及内置的包管理器和可扩展应用集,其中包含了大量预编译的应用。在 Termux 中,以下的命令将会安装最新版 Node.js:
pkg install nodejs
pkg install nodejs-current
目前,Termux 的 Node.js 二进制程序包与 system-icu
(依赖于 libicu
包)相关联。
Arch Linux
Node.js 以及 npm 包管理器在社区库中可如下方式使用:
pacman -S nodejs npm
CentOS,Fedora 和 Red Hat Enterprise Linux
在 CentOS/RHEL 8 和 Fedora 系统中,Node.js 作为 nodejs
模块而变得可用。
dnf module install nodejs:<stream>
这里的 <stream>
对应了 Node.js 的主版本。
可以使用如下命令查看可用流的列表:
dnf module list nodejs
举个例子,安装 Node.js 12:
dnf module install nodejs:12
对于 CentOS/RHEL 7,Node.js 可以通过 软件合集 获得。
可替换项
以下是提供了 CentOS,Fedora,和 RHEL 系统相兼容安装包的资源:
- Node.js 快照 在 https://github.com/nodejs/snap 得到支持和维护。
- Node.js 二进制发布版 通过 NodeSource 得到维护支持。
基于 Linux 的 Debian 和 Ubuntu 发行版,Enterprise Linux/Fedora 和 Snap packages
Node.js 官方二进制发行版 由 NodeSource 提供。
可替换项
与 Debian 以及 Ubuntu 发布版本的兼容安装包可以通过 Node.js 快照 获得。
fnm
这是一个内置了 Rust,用于 Node.js 多发布版本的快速便捷管理工具。它可以让你处理诸如安装、卸载,以及根据当前目录自动切换 Node.js 版本的行为操作。 安装 fnm,请使用此安装脚本。
fnm 有跨版本的支持(macOS、Windows 以及 Linux),以及一系列衍生命令(Bash, Zsh, Fish, PowerShell, Windows 命令行),它以“脑速”编译,并兼容性支持 .node-version
和 .nvmrc
文件。
FreeBSD
可以通过 www/node 获取最近的 Node.js。
通过 pkg 安装二进制文件包:
pkg install node
或通过 ports 进行构建。
cd /usr/ports/www/node && make install
Gentoo
可以在 portage tree 中获得 Node.js:
emerge nodejs
IBM i
Node.js 长期维护版(LTS)各类版本可以通过 IBM 处获得,使用 'yum' 包管理器。包名字的组成是 nodejs
加上一个主版本号(举个例子,nodejs8
,nodejs10
,nodejs12
等)。
如果你要通过命令行安装 Node.js 12.x,请以*ALLOBJ 特殊权限方式进行:
yum install nodejs12
Node.js 也可以通过客户端访问解决方案产品(IBM i Access Client Solutions)安装。具体参考支持文档。
NetBSD
可以在 pkgsrc 目录树中获得 Node.js:
cd /usr/pkgsrc/lang/nodejs && make install
或者使用 pkgin 安装一个二进制文件包 (如果它支持你的系统):
pkgin -y install nodejs
nvm
Node 版本管理器是一个用于管理多个已发布的 Node.js 不同版本的 bash 脚本。它允许你执行诸如“安装”、“卸载”以及“版本切换”等诸多功能。 使用安装脚本安装 nvm。
对于 Unix / OS X 系统,Node.js 从源代码构建,并通过 nvm 安装到你所期望的地方。
env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
随后你可以通过 nvm
在“发布版本”和“从源代码构建版本”中选择。
举个例子,如果你的 Node.js 版本是 v8.0.0-pre:
nvm use 8
一旦官方发布了版本,并且你希望卸载从源代码编译的版本,可以这样做:
nvm uninstall 8
nvs
Windows
nvs
版本管理器是一个跨平台,可用于 Windows、macOS 以及形如 Unix 的操作系统。
在 Windows 上安装 nvs
,请到此 发布页 下载最新发布的 MSI 安装源。
你也可以使用 chocolatey
进行安装:
choco install nvs
macOS,UnixLike
你可以在 此处 找到关于在 macOS / 形如 Unix 操作系统的安装步骤文档。
使用方法
安装完成后,你可以使用 nvs
在不同版本的 node 中来回切换。
添加最新版本的 node:
nvs add latest
添加最新 LTS 版本的 node:
nvs add lts
然后运行 nvs use
,为当前脚本的 PATH
路径下添加一个 node 版本:
$ nvs use lts
PATH -= %LOCALAPPDATA%\nvs\default
PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
如果需要永久在 PATH
里添加,使用 nvs link
:
nvs link lts
OpenBSD
Node.js 也可以通过 ports 系统获取。
/usr/ports/lang/node
在 OpenBSD 上中使用pkg_add:
pkg_add node
openSUSE 和 SLE
在以下安装包中,Node.js 在以下主版本库中可用:
- openSUSE Leap 42.2:
nodejs4
- openSUSE Leap 42.3:
nodejs4
,nodejs6
- openSUSE Tumbleweed:
nodejs4
,nodejs6
,nodejs8
- SUSE Linux Enterprise Server (SLES) 12:
nodejs4
,nodejs6
(“Web 和 Scripting 模块” 安装前必须添加。)
举个例子,在 openSUSE Leap 42.2 上安装 Node.js,用 root 角色运行命令:
zypper install nodejs4
macOS
从 nodejs.org 官网直接下载 macOS Installer。
如果你想用 bash 命令下载:
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
可替代方案
使用 Homebrew:
brew install node
使用 MacPorts:
port install nodejs<major version>
# Example
port install nodejs7
使用 pkgsrc:
安装二进制文件包:
pkgin -y install nodejs
或者通过 pkgsrc 手动构建:
cd pkgsrc/lang/nodejs && bmake install
SmartOS 和 illumos
SmartOS 镜像随 pkgsrc 预装。在其它的 illumos 发布版中,先安装 pkgsrc,然后你可以正常安装二进制文件包:
pkgin -y install nodejs
或通过 pkgsrc 手动构建:
cd pkgsrc/lang/nodejs && bmake install
Snap
Node.js 快照在 node
快照商店可以获得。
Solus
在主版本库中,Solus 提供了 Node.js。
sudo eopkg install nodejs
Void Linux
在主版本库中 Void Linux 发布稳定的 Node.js。
xbps-install -Sy nodejs
Windows
直接通过 nodejs.org 下载 Windows Installer 安装。
可替代方案
使用 Chocolatey:
cinst nodejs
# or for full install with npm
cinst nodejs.install
使用 Scoop:
scoop install nodejs
z/OS
IBM® 提供给 Node.js 的 SDK - z/OS® 它有两种可用的安装方式: SMP/E and PAX。 你可选择一种合适的方式安装: