通过包管理器安装 Node.js
此页面上的软件包由各自的打包者维护和支持,**并非**由 Node.js 核心团队维护。请将您遇到的任何问题报告给软件包维护者。如果您的问题是 Node.js 本身的错误,维护者将向上游报告该问题。
- Alpine Linux
- Android
- Arch Linux
- CentOS、Fedora 和 Red Hat Enterprise Linux
- 基于 Debian 和 Ubuntu 的 Linux 发行版
- fnm
- FreeBSD
- Gentoo
- IBM i
- macOS
- n
- NetBSD
- Nodenv
- nvm
- nvs
- OpenBSD
- openSUSE 和 SLE
- SmartOS 和 illumos
- Snap
- Solus
- Void Linux
- Windows
- z/OS
Alpine Linux
Node.js LTS 和 npm 软件包在主存储库中可用。
apk add nodejs npm
Node.js Current 可以从社区存储库安装。
apk add nodejs-current
Android
Node.js 在 Android 上的支持仍处于实验阶段,因此 Node.js 开发人员尚未提供预编译的二进制文件。
但是,有一些第三方解决方案。例如,Termux 社区为 Android 提供了终端模拟器和 Linux 环境,以及自己的包管理器和 大量 预编译应用程序。在 Termux 应用程序中,以下命令将安装最新版本的 Node.js
pkg install nodejs
目前,Termux Node.js 二进制文件链接到 system-icu
(取决于 libicu
包)。
Arch Linux
Node.js 和 npm 包在社区存储库中可用。
pacman -S nodejs npm
CentOS、Fedora 和 Red Hat Enterprise Linux
Node.js 在 CentOS/RHEL 8 和 Fedora 中作为名为 nodejs
的模块可用。
dnf module install nodejs:<stream>
其中 <stream>
对应于 Node.js 的主要版本。要查看可用流的列表
dnf module list nodejs
例如,要安装 Node.js 18
dnf module install nodejs:18/common
替代方案
这些资源提供与 CentOS、Fedora 和 RHEL 兼容的软件包。
- Node.js 快照 由 https://github.com/nodejs/snap 维护和支持
- Node.js 二进制发行版 由 NodeSource 维护和支持
基于 Debian 和 Ubuntu 的 Linux 发行版
Node.js 二进制发行版 可从 NodeSource 获取。
替代方案
与基于 Debian 和 Ubuntu 的 Linux 发行版兼容的软件包可通过 Node.js 快照 获取。
fnm
用 Rust 构建的快速简单的 Node.js 版本管理器,用于管理多个已发布的 Node.js 版本。它允许您执行诸如安装、卸载、根据当前目录自动切换 Node 版本等操作。要安装 fnm,请使用此 安装脚本。
fnm 具有跨平台支持(macOS、Windows、Linux)和所有流行的 shell(Bash、Zsh、Fish、PowerShell、Windows 命令提示符)。fnm 以速度为目标构建,并支持 .node-version
和 .nvmrc
文件的兼容性。
FreeBSD
最新的 Node.js 版本可通过 www/node 端口获取。
通过 pkg 安装二进制包
pkg install node
或者使用 ports 自己编译
cd /usr/ports/www/node && make install
Gentoo
Node.js 在 portage 树中可用。
emerge nodejs
IBM i
Node.js 的 LTS 版本可从 IBM 获取,并可通过 'yum' 包管理器 获取。包名为 nodejs
后跟主要版本号(例如,nodejs18
、nodejs20
等)
要从命令行安装 Node.js 20.x,请以具有 *ALLOBJ 特殊权限的用户身份运行以下命令
yum install nodejs20
Node.js 也可以使用 IBM i Access Client Solutions 产品安装。有关更多详细信息,请参阅 此支持文档
macOS
从 nodejs.org 网站直接下载 macOS 安装程序。
如果您想使用 bash 下载软件包
curl "https://node.org.cn/dist/latest/$(curl -s https://node.org.cn/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$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
n
n
是一个易于使用的 Mac 和 Linux Node.js 版本管理器。使用丰富的语法指定要安装的目标版本,或从先前下载的版本菜单中选择。版本安装在系统范围内或用户范围内,为了更具针对性的使用,您可以直接从缓存的下载中运行版本。
请参阅 主页 以获取安装方法(引导程序、npm、Homebrew、第三方)以及所有使用细节。
如果您已经拥有 npm
,那么安装 n
然后安装最新的 LTS node
版本就像这样简单
npm install -g n
n lts
NetBSD
Node.js 在 pkgsrc 树中可用
cd /usr/pkgsrc/lang/nodejs && make install
或者使用 pkgin 安装二进制软件包(如果您的平台可用)
pkgin -y install nodejs
Nodenv
nodenv
是一个轻量级的节点版本管理器,类似于 nvm
。它简单易懂。丰富的插件生态系统让您可以根据自己的需要进行定制。使用 nodenv
为您的应用程序选择一个 Node 版本,并确保您的开发环境与生产环境匹配。
Nodenv 安装说明在 其 Github 页面 上维护。请访问该页面以确保您遵循最新版本的安装步骤。
nvm
Node Version Manager 是一个 bash 脚本,用于管理多个发布的 Node.js 版本。它允许您执行安装、卸载、切换版本等操作。要安装 nvm,请使用此 安装脚本。
在 Unix / OS X 系统上,从源代码构建的 Node.js 可以使用 nvm 安装,方法是安装到 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、类 Unix
您可以在 macOS/类 Unix 系统上找到有关 nvs
安装步骤的文档 这里
用法
之后,您可以使用 nvs
在不同版本的 Node 之间切换。
要添加最新版本的 Node
nvs add latest
或者添加最新 LTS 版本的 Node
nvs add lts
然后运行 nvs use
命令将 Node 的某个版本添加到当前 shell 的 PATH
中
$ nvs use lts
PATH -= %LOCALAPPDATA%\nvs\default
PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
要永久添加到 PATH
,请使用 nvs link
nvs link lts
OpenBSD
Node.js 可通过端口系统获得。
/usr/ports/lang/node
在 OpenBSD 上使用 pkg_add
pkg_add node
openSUSE 和 SLE
Node.js 在以下软件包的主存储库中可用
- openSUSE Leap 15.2:
nodejs10
,nodejs12
,nodejs14
- openSUSE Tumbleweed:
nodejs20
- SUSE Linux Enterprise Server (SLES) 12:
nodejs10
,nodejs12
和nodejs14
(必须 启用“Web 和脚本模块”。) - SUSE Linux Enterprise Server (SLES) 15 SP2:
nodejs10
,nodejs12
和nodejs14
(必须 启用“Web 和脚本模块”。)
例如,要在 openSUSE Leap 15.2 上安装 Node.js 14.x,请以 root 身份运行以下命令
zypper install nodejs14
可以同时安装和使用不同主要版本的 Node。
SmartOS 和 illumos
SmartOS 映像预装了 pkgsrc。在其他 illumos 发行版上,首先安装 pkgsrc,然后您可以像往常一样安装二进制包
pkgin -y install nodejs
或从 pkgsrc 手动构建
cd pkgsrc/lang/nodejs && bmake install
Snap
Node.js 快照 在 Snap 商店中以 node
的形式提供。
Solus
Solus 在其主存储库中提供 Node.js。
sudo eopkg install nodejs
Void Linux
Void Linux 在其主存储库中提供稳定的 Node.js。
xbps-install -Sy nodejs
Windows
从 nodejs.org 网站直接下载 Windows 安装程序。
替代方案
使用 Winget
winget install OpenJS.NodeJS
# or for LTS
winget install OpenJS.NodeJS.LTS
运行上述两个命令之一后,可能需要重新启动终端模拟器,才能使 node
CLI 命令可用。
使用 Chocolatey
cinst nodejs
# or for full install with npm
cinst nodejs.install
使用 Scoop
scoop install nodejs
# or for LTS
scoop install nodejs-lts
z/OS
IBM® SDK for Node.js - z/OS® 提供两种安装格式:SMP/E 和 PAX。选择适用于您的安装格式