通过包管理器方式安装 Node.js
注意: 此页面上所有的安装包均有它们各自作者,而非 Node.js 核心团队负责进行维护和支持。如遇任何问题,请直接向有关作者报告。 如你的问题被证实是因为 Node.js 的缺陷引发的,维护者将直接向 Node.js 汇报此问题。
- Android
- Arch Linux
- 基于 Linux 的 Debian 和 Ubuntu 发行版,Enterprise Linux/Fedora 和 Snap packages
- FreeBSD
- Gentoo
- IBM i
- NetBSD
- nvm
- OpenBSD
- openSUSE 和 SLE
- macOS
- SmartOS 和 illumos
- Solus
- Void Linux
- Windows
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
基于 Linux 的 Debian 和 Ubuntu 发行版,Enterprise Linux/Fedora 和 Snap packages
Node.js 官方二进制发行版 由 NodeSource 提供。
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
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
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