通过包管理器安装 Node.js

目录

注意:此页面上的包由各自的打包者维护和支持,不是 Node.js 核心团队。 请向软件包维护者报告您遇到的任何问题。 如果发现您的问题是 Node.js 本身的错误,则维护者将向上游报告该问题。

Android

Android 支持在 Node.js 中仍处于试验阶段,因此 Node.js 开发人员尚未提供预编译的二进制文件。

不过,有一些第三方解决方案。 例如,Termux 社区提供 Android 终端模拟器和 Linux 环境,以及自己的包管理器和广泛收藏的许多预编译应用程序。 Termux 应用程序中的此命令将安装最新可用的 Node.js 版本:

BASH
pkg install nodejs

目前,Termux Node.js 二进制文件链接到 system-icu(取决于 libicu 包)。

Arch Linux

社区仓库中提供了 Node.js 和 npm 包。

BASH
pacman -S nodejs npm

CentOS、Fedora 和红帽企业 Linux

Node.js 在 CentOS/RHEL 8 和 Fedora 中作为名为 nodejs 的模块提供。

BASH
dnf module install nodejs:<stream>

其中 <stream> 对应 Node.js 的主要版本。 查看可用流列表:

BASH
dnf module list nodejs

例如要安装 Node.js 12:

BASH
dnf module install nodejs:12

对于 CentOS/RHEL 7,Node.js 可通过软件集合获得。

备择方案

这些资源提供了与 CentOS、Fedora 和 RHEL 兼容的软件包。

基于 Debian 和 Ubuntu 的 Linux 发行版

Node.js 二进制发行版可从 NodeSource 获得。

备择方案

与基于 Debian 和 Ubuntu 的 Linux 发行版兼容的软件包可通过 Node.js snaps 获得。

fnm

Rust 内置的快速简单的 Node.js 版本管理器,用于管理多个已发布的 Node.js 版本。 它允许您执行安装、卸载、根据当前目录自动切换 Node 版本等操作。 要安装 fnm,则使用此安装脚本

fnm 具有跨平台支持(macOS、Windows、Linux)和所有流行的 shell(Bash、Zsh、Fish、PowerShell、Windows 命令行提示符),它在构建时考虑到了速度和对 .node-version.nvmrc 文件的兼容性支持。

FreeBSD

最新版本的 Node.js 可通过 www/node 端口获得。

通过 pkg 安装二进制包:

BASH
pkg install node

或者使用 ports 自行编译:

BASH
cd /usr/ports/www/node && make install

Gentoo

Node.js 在 portage 树中可用。

BASH
emerge nodejs

IBM i

长期支持版本的 Node.js 可从 IBM 获得,并可通过 'yum' 包管理器 获得。 包名是 nodejs 后跟主版本号(例如 nodejs12nodejs14 等)

要从命令行安装 Node.js 14.x,则以具有 *ALLOBJ 特殊权限的用户身份运行以下命令:

BASH
yum install nodejs14

Node.js 也可以与 IBM i Access Client Solutions 产品一起安装。 有关更多详细信息,请参阅此支持文档

macOS

直接从 nodejs.cn 网站下载 macOS 安装程序

如果你想使用 bash 下载包:

BASH
curl "https://npmmirror.com/mirrors/node/latest/node-${VERSION:-$(wget -qO- https://npmmirror.com/mirrors/node/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

BASH
brew install node

使用 MacPorts

BASH
port install nodejs<major version>
# 示例
port install nodejs7

使用 pkgsrc

安装二进制包:

BASH
pkgin -y install nodejs

或者从 pkgsrc 手动构建:

BASH
cd pkgsrc/lang/nodejs && bmake install

n

n 是一个简单易用的适用于 Mac 和 Linux 的 Node.js 版本管理器。 使用丰富的语法指定要安装的目标版本,或从以前下载的版本的菜单中选择。 这些版本是在系统范围或用户范围内安装的,为了更有针对性的使用,您可以直接从缓存的下载中运行一个版本。

请参阅主页了解安装方法(boostrap、npm、Homebrew、第三方)以及所有使用详情。

如果您已经有 npm,则安装 n 和最新的 LTS node 版本就这么简单:

BASH
npm install -g n
n lts

NetBSD

Node.js 在 pkgsrc 树中可用:

BASH
cd /usr/pkgsrc/lang/nodejs && make install

或者使用 pkgin 安装二进制包(如果适用于您的平台):

BASH
pkgin -y install nodejs

Nodenv

nodenv是一个轻量级的 node 版本管理器,类似于 nvm。 它简单且可预测。 丰富的插件生态系统让您可以根据自己的需要对其进行定制。 使用 nodenv 为您的应用程序选择一个 Node 版本,并保证您的开发环境与生产环境匹配。

Nodenv 安装说明已维护在其 Github 页面上。 请访问该页面以确保您遵循最新版本的安装步骤。

nvm

Node Version Manager 是一个 bash 脚本,用于管理多个已发布的 Node.js 版本。 它允许您执行安装、卸载、切换版本等操作。 要安装 nvm,则使用此安装脚本

在 Unix / OS X 系统上,从源代码构建的 Node.js 可以使用 nvm 安装到 nvm 期望的位置。

BASH
env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""

在此之后,您可以使用 nvm 在发布版本和从源代码构建的版本之间切换。 比如,如果 Node.js 的版本是 v8.0.0-pre:

BASH
nvm use 8

一旦正式发布,则您将需要卸载从源构建的版本:

BASH
nvm uninstall 8

nvs

Windows

nvs 版本管理器是跨平台的,可以在 Windows、macOS 和类 Unix 系统上使用

要在 Windows 上安装 nvs,请转到发布页面并下载最新版本的 MSI 安装程序文件。

你也可以用 chocolatey 安装:

BASH
choco install nvs

macOS,类 Unix

您可以在此处找到有关 macOS/类 Unix 系统中 nvs 安装步骤的文档

用法

之后你可以使用 nvs 在不同版本的 node 之间切换。

添加最新版本的 node:

BASH
nvs add latest

或者添加最新的 LTS 版本的 node:

BASH
nvs add lts

然后运行 ​​nvs use 命令为当前 shell 添加一个版本的 node 到你的 PATH

BASH
$ nvs use lts
PATH -= %LOCALAPPDATA%\nvs\default
PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64

要将其永久添加到 PATH,则使用 nvs link

BASH
nvs link lts

OpenBSD

Node.js 可通过端口系统获得。

BASH
/usr/ports/lang/node

在 OpenBSD 上使用 pkg_add

BASH
pkg_add node

openSUSE 和 SLE

Node.js 在以下包下的主仓库中可用:

  • openSUSE Leap 15.2: nodejs10nodejs12nodejs14
  • openSUSE Tumbleweed: nodejs16
  • SUSE Linux 企业服务器 (SLES) 12: nodejs10nodejs12、以及 nodejs14 ("Web 和脚本模块" 必须启用。)
  • SUSE Linux 企业服务器 (SLES) 15 SP2: nodejs10nodejs12、以及 nodejs14 ("Web 和脚本模块" 必须启用。)

例如,要在 openSUSE Leap 15.2 上安装 Node.js 14.x,则以 root 身份运行以下命令:

BASH
zypper install nodejs14

不同主要版本的 Node 可以同时安装使用。

SmartOS 和 illumos

SmartOS 镜像预装了 pkgsrc。 在其他 illumos 发行版上,首先安装 pkgsrc,然后您可以正常安装二进制包:

BASH
pkgin -y install nodejs

或者从 pkgsrc 手动构建:

BASH
cd pkgsrc/lang/nodejs && bmake install

Snap

Node.js snaps 在 Snap 商店中以 node 的形式提供。

Solus

Solus 在其主仓库中提供 Node.js。

BASH
sudo eopkg install nodejs

Void Linux

Void Linux 在主仓库中提供稳定的 Node.js。

BASH
xbps-install -Sy nodejs

Windows

直接从 nodejs.cn 网站下载 Windows 安装器

备择方案

使用 Chocolatey

BASH
cinst nodejs
# 或使用 npm 完整安装
cinst nodejs.install

使用 Scoop

BASH
scoop install nodejs

z/OS

IBM® SDK for Node.js - z/OS® 有两种安装格式,SMP/E 和 PAX。 选择适合您的安装格式: