通过包管理器安装 Node.js
目录
注意:此页面上的包由各自的打包者维护和支持,不是 Node.js 核心团队。 请向软件包维护者报告您遇到的任何问题。 如果发现您的问题是 Node.js 本身的错误,则维护者将向上游报告该问题。
Android
Android 支持在 Node.js 中仍处于试验阶段,因此 Node.js 开发人员尚未提供预编译的二进制文件。
不过,有一些第三方解决方案。 例如,Termux 社区提供 Android 终端模拟器和 Linux 环境,以及自己的包管理器和广泛收藏的许多预编译应用程序。 Termux 应用程序中的此命令将安装最新可用的 Node.js 版本:
BASHpkg install nodejs
目前,Termux Node.js 二进制文件链接到 system-icu
(取决于 libicu
包)。
Arch Linux
社区仓库中提供了 Node.js 和 npm 包。
BASHpacman -S nodejs npm
CentOS、Fedora 和红帽企业 Linux
Node.js 在 CentOS/RHEL 8 和 Fedora 中作为名为 nodejs
的模块提供。
BASHdnf module install nodejs:<stream>
其中 <stream>
对应 Node.js 的主要版本。
查看可用流列表:
BASHdnf module list nodejs
例如要安装 Node.js 12:
BASHdnf module install nodejs:12
对于 CentOS/RHEL 7,Node.js 可通过软件集合获得。
备择方案
这些资源提供了与 CentOS、Fedora 和 RHEL 兼容的软件包。
- Node.js snaps在 https://github.com/nodejs/snap 维护和支持
- Node.js 二进制发行版 由 NodeSource 维护和支持
基于 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 安装二进制包:
BASHpkg install node
或者使用 ports 自行编译:
BASHcd /usr/ports/www/node && make install
Gentoo
Node.js 在 portage 树中可用。
BASHemerge nodejs
IBM i
长期支持版本的 Node.js 可从 IBM 获得,并可通过 'yum' 包管理器 获得。
包名是 nodejs
后跟主版本号(例如 nodejs12
、nodejs14
等)
要从命令行安装 Node.js 14.x,则以具有 *ALLOBJ 特殊权限的用户身份运行以下命令:
BASHyum install nodejs14
Node.js 也可以与 IBM i Access Client Solutions 产品一起安装。 有关更多详细信息,请参阅此支持文档
macOS
直接从 nodejs.cn 网站下载 macOS 安装程序。
如果你想使用 bash 下载包:
BASHcurl "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:
BASHbrew install node
使用 MacPorts:
BASHport install nodejs<major version># 示例port install nodejs7
使用 pkgsrc:
安装二进制包:
BASHpkgin -y install nodejs
或者从 pkgsrc 手动构建:
BASHcd pkgsrc/lang/nodejs && bmake install
n
n
是一个简单易用的适用于 Mac 和 Linux 的 Node.js 版本管理器。
使用丰富的语法指定要安装的目标版本,或从以前下载的版本的菜单中选择。
这些版本是在系统范围或用户范围内安装的,为了更有针对性的使用,您可以直接从缓存的下载中运行一个版本。
请参阅主页了解安装方法(boostrap、npm、Homebrew、第三方)以及所有使用详情。
如果您已经有 npm
,则安装 n
和最新的 LTS node
版本就这么简单:
BASHnpm install -g nn lts
NetBSD
Node.js 在 pkgsrc 树中可用:
BASHcd /usr/pkgsrc/lang/nodejs && make install
或者使用 pkgin 安装二进制包(如果适用于您的平台):
BASHpkgin -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 期望的位置。
BASHenv VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX=""
在此之后,您可以使用 nvm
在发布版本和从源代码构建的版本之间切换。
比如,如果 Node.js 的版本是 v8.0.0-pre:
BASHnvm use 8
一旦正式发布,则您将需要卸载从源构建的版本:
BASHnvm uninstall 8
nvs
Windows
nvs
版本管理器是跨平台的,可以在 Windows、macOS 和类 Unix 系统上使用
要在 Windows 上安装 nvs
,请转到发布页面并下载最新版本的 MSI 安装程序文件。
你也可以用 chocolatey
安装:
BASHchoco install nvs
macOS,类 Unix
您可以在此处找到有关 macOS/类 Unix 系统中 nvs
安装步骤的文档
用法
之后你可以使用 nvs
在不同版本的 node 之间切换。
添加最新版本的 node:
BASHnvs add latest
或者添加最新的 LTS 版本的 node:
BASHnvs add lts
然后运行 nvs use
命令为当前 shell 添加一个版本的 node 到你的 PATH
:
BASH$ nvs use ltsPATH -= %LOCALAPPDATA%\nvs\defaultPATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64
要将其永久添加到 PATH
,则使用 nvs link
:
BASHnvs link lts
OpenBSD
Node.js 可通过端口系统获得。
BASH/usr/ports/lang/node
在 OpenBSD 上使用 pkg_add:
BASHpkg_add node
openSUSE 和 SLE
Node.js 在以下包下的主仓库中可用:
- openSUSE Leap 15.2:
nodejs10
、nodejs12
、nodejs14
- openSUSE Tumbleweed:
nodejs16
- SUSE Linux 企业服务器 (SLES) 12:
nodejs10
、nodejs12
、以及nodejs14
("Web 和脚本模块" 必须启用。) - SUSE Linux 企业服务器 (SLES) 15 SP2:
nodejs10
、nodejs12
、以及nodejs14
("Web 和脚本模块" 必须启用。)
例如,要在 openSUSE Leap 15.2 上安装 Node.js 14.x,则以 root 身份运行以下命令:
BASHzypper install nodejs14
不同主要版本的 Node 可以同时安装使用。
SmartOS 和 illumos
SmartOS 镜像预装了 pkgsrc。 在其他 illumos 发行版上,首先安装 pkgsrc,然后您可以正常安装二进制包:
BASHpkgin -y install nodejs
或者从 pkgsrc 手动构建:
BASHcd pkgsrc/lang/nodejs && bmake install
Snap
Node.js snaps 在 Snap 商店中以 node
的形式提供。
Solus
Solus 在其主仓库中提供 Node.js。
BASHsudo eopkg install nodejs
Void Linux
Void Linux 在主仓库中提供稳定的 Node.js。
BASHxbps-install -Sy nodejs
Windows
直接从 nodejs.cn 网站下载 Windows 安装器。
备择方案
使用 Chocolatey:
BASHcinst nodejs# 或使用 npm 完整安装cinst nodejs.install
使用 Scoop:
BASHscoop install nodejs
z/OS
IBM® SDK for Node.js - z/OS® 有两种安装格式,SMP/E 和 PAX。 选择适合您的安装格式: