通过包管理器方式安装 Node.js

注意: 此页面上所有的安装包均有它们各自作者,而非 Node.js 核心团队负责进行维护和支持。如遇任何问题,请直接向有关作者报告。 如你的问题被证实是因为 Node.js 的缺陷引发的,维护者将直接向 Node.js 汇报此问题。



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 系统相兼容安装包的资源:

基于 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 加上一个主版本号(举个例子,nodejs8nodejs10nodejs12 等)。

如果你要通过命令行安装 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。 你可选择一种合适的方式安装:

回到页顶