使用套件管理器安裝 Node.js
請注意: 下列的套件維護及支援 並非由 Node.js 核心團隊提供,任何套件使用上的問題,應直接聯絡各套件的維護者,若發現問題出於 Node.js 本身,則應由套件維護者聯絡上游。
- Android
- Arch Linux
- Debian 及 Ubuntu 系列發行版,企業版 Linux/Fedora 和 Snap packages
- FreeBSD
- Gentoo
- IBM i
- NetBSD
- nvm
- nvs
- OpenBSD
- openSUSE 及 SLE
- macOS
- SmartOS 及 illumos
- Solus
- Void Linux
- Windows
Android
Android 的 Node.js 支援仍是試驗版,因此 Node.js 開發者尚未提供預先編譯的二進位檔。
但社群提供了第三方的解決方式,舉例來說,Termux 社群提供了終端機模擬器及 Android 的 Linux 環境,也有自己的套件管理器及許多預先編譯的程式清單。
下列的指令在 Termux 中分別會安裝 Node.js LTS 版及最新版:
pkg install nodejs
pkg install nodejs-current
目前,Termux 的 Node.js 二進位套裝程式與 system-icu
(相依於 libicu
套件)相關聯。
Arch Linux
Node.js 及 npm 套件可由公有軟體庫取得。
pacman -S nodejs npm
Debian 及 Ubuntu 系列發行版,企業版 Linux/Fedora 和 Snap packages
官方 Node.js 二進位發行版 透過 NodeSource 提供.
FreeBSD
近期的版本已可透過 www/node port 取得 Node.js。
透過 pkg 安裝二進位套件:
pkg install node
或者透過 ports 編譯你自己的版本:
cd /usr/ports/www/node && make install
Gentoo
Node.js 可透過 portage 樹取得:
emerge nodejs
IBM i
IBM 提供了 Node.js 的長期支援版(LTS)並可透過 yum 套件管理器取得。套件命名規則為 nodejs
附加一個主版本號(如:nodejs8
、 nodejs10
或 nodejs12
等)。
若想於命令列安裝 Node.js 12.x,請以擁有 *ALLOBJ 特殊權限的帳戶執行下列指令:
yum install nodejs12
Node.js 也可以透過 IBM i Access Client Solutions 產品來安裝,詳情請參閱支援文件。
NetBSD
Node.js 可透過 pkgsrc 樹取得:
cd /usr/pkgsrc/lang/nodejs && make install
或使用 pkgin 安裝二進位套件(若適用於你的平台的話):
pkgin -y install nodejs
nvm
Node 版本管理器(Node Version Manager, nvm)是款用來管理 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-like 的作業系統。
在 Windows 上安裝 nvs
,請到此 發布頁 下載最新發布的 MSI 安裝程式。
你也可以使用 chocolatey
進行安裝:
choco install nvs
macOS,UnixLike
你可以在 此處 找到關於在 macOS / Unix-like 作業系統的安裝步驟文件。
使用方法
安裝完成後,你可以使用 nvs
在不同版本的 node 中來回切換。
新增最新版本的 node:
nvs add latest
新增最新 LTS 版本的 node:
nvs add lts
然後執行 nvs use
,為目前 shell 的 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
主要軟體庫中都提供了下列套件:
- 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 and Scripting Module")
舉例來說,若想在 openSUSE Leap 42.2 上安裝 Node.js 4.x,用 root 權限執行下列指令:
zypper install nodejs4
macOS
只需從 nodejs.org 下載 macOS 安裝器即可。
或者你也可以使用 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>
# 範例
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 安裝器即可。
其它方式
使用 Chocolatey:
cinst nodejs
# 或者是連同 npm 一起安裝
cinst nodejs.install
使用 Scoop:
scoop install nodejs