通过包管理器安装Node.js

此页面上的软件包由各自的软件包维护和支持,而不是 Node.js核心团队。请向维护人员报告遇到的任何问题。如果事实证明你的问题是Node.js本身的错误,维护人员会向上报告问题。



Arch Linux

Node.js和npm包在Community Repository中可用。

pacman -S nodejs npm 

基于Debian和Ubuntu的Linux发行版

还包括:Linux Mint的Linux Mint的Debian的版本(LMDE) elementaryOS在Windows庆典等。

Node.js可从NodeSource Debian和Ubuntu二进制发行版库(以前称为Chris Lea的 Launchpad PPA)中获得。对这个存储库及其脚本的支持可以在GitHub的nodesource / distributions上找到

注意:如果您使用的是Ubuntu Precise或Debian Wheezy,则可能需要阅读有关在较旧发行版中运行Node.js> = 6.x的信息

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs 

或者,对于Node.js 9:

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt-get install -y nodejs 

可选:安装构建工具

要从npm编译和安装本地插件,您可能还需要安装构建工具:

sudo apt-get install -y build-essential 

可用的体系结构:

  • i386(32位)
  • amd64(64位)
  • armhf(ARM 32位硬浮点,ARMv7及以上:arm-linux-gnueabihf

支持的Ubuntu版本:

  • Ubuntu 14.04 LTS(Trusty Tahr)
  • Ubuntu 16.04 LTS(Xenial Xerus)

支持的Debian版本:

  • Debian 7(wheezy)
  • Debian 8 / stable(jessie)
  • Debian测试(伸展,jessie别名)
  • Debian unstable(sid)

使Node.js的包也是可用的官方回购 Debian的SID(不稳定),杰西(测试)和喘息(喘鸣backports中)为“的NodeJS”。它只安装一个nodejs二进制文件。

的NodeJS遗留包安装了一个node由许多模块需要建立并正常运行的符号链接。分发官方仓库中可用的Node.js模块不需要它。

支持的Linux Mint版本:

  • Linux Mint 17“Qiana”(通过Ubuntu 14.04 LTS)
  • Linux Mint 17.1“Rebecca”(通过Ubuntu 14.04 LTS)
  • Linux Mint 17.2“Rafaela”(通过Ubuntu 14.04 LTS)
  • Linux Mint Debian Edition(LMDE)2“Betsy”(通过Debian 8)

支持的基本OS版本:

  • 初级操作系统Freya(通过Ubuntu 14.04 LTS)

支持的Trisquel版本:

  • Trisquel 7“Belenos”(通过Ubuntu 14.04 LTS)

支持的BOSS版本:

  • BOSS 5.0“Anokha”(通过Debian 7)

Enterprise Linux和Fedora

包括RedHat®EnterpriseLinux® / RHELCentOSFedora

Node.js可以从NodeSource Enterprise Linux和Fedora二进制版本库获得。对这个存储库及其脚本的支持可以在GitHub的nodesource / distributions上找到

请注意,EL 5(RHEL5和CentOS 5)的Node.js包依赖于可用EPEL存储库。如果没有安装,安装脚本将检查并提供指示。

在RHEL,CentOS或Fedora上,用于Node.js v6 LTS:

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - 

另外对于Node.js 9:

curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash - 

然后安装:

sudo yum -y install nodejs 

可选:安装构建工具

要从npm编译和安装本地插件,您可能还需要安装构建工具:

sudo yum install gcc-c++ make # or: sudo yum groupinstall 'Development Tools' 

可用的体系结构:

  • i386(32位,不适用于EL7)
  • x86_64(64位)

支持的RedHat®EnterpriseLinux®版本:

  • RHEL 5(32位和64位)
  • RHEL 6(32位和64位)
  • RHEL 7(64位)

支持的CentOS版本:

  • CentOS 5(32位和64位)
  • CentOS 6(32位和64位)
  • CentOS 7(64位)

支持的CloudLinux版本:

  • CloudLinux 6(32位和64位)

支持的Fedora版本:

  • Fedora 21(二十一)(32位和64位)
  • Fedora 20(Heisenbug)(32位和64位)
  • Fedora 19(Schrödinger’s Cat)(32位和64位)

其他已知支持的发行版本:

  • Oracle Linux(非常密切地反映了RHEL)
  • 亚马逊Linux(2016.03测试)

备择方案

官方Fedora Node.jsnpm软件包在Fedora 18和更高版本中可用。安装时使用:

sudo dnf install nodejs 

急于获得最新的更新? 从更新 – 测试中抓取它们。

Enterprise Linux(RHEL和CentOS)用户可以使用EPEL存储库中的Node.js和npm包

为您的版本安装相应的epel-release RPM(在EPEL存储库主页上找到),然后运行:

sudo yum install nodejs npm --enablerepo=epel 

急于获得最新的更新? 抓住他们从epel测试。

可用的体系结构:

  • i686(32位,不适用于EL7)
  • x86_64(64位)
  • armv6hl(树莓派,只有Pidora
  • armv7hl(32位ARM hard-float,ARMv7及更高版本,仅限Fedora)

支持的RedHat®EnterpriseLinux®版本:

  • RHEL 6(i686 / x86_64)
  • RHEL 7(x86_64)

通过EPEL不再支持RHEL 6,但可以使用Red Hat软件集合

另外,与上述RHEL版本相对应CentOSScientific Linux版本也被所有EPEL软件包(包括nodejs)正式支持。由于以前向epel-devel邮件列表报告的严重不兼容问题,Amazon Linux并未得到EPEL的正式支持,但您可能会发现nodejs至少仍然有效。

支持的Fedora版本:

  • Fedora Rawhide(i686 / x86_64 / armv7hl / aarch64 / ppc64 / ppc64le / s390x)
  • Fedora 26(i686 / x86_64 / armv7hl / aarch64 / ppc64 / ppc64le)
  • Fedora 25(i686 / x86_64 / armv7hl)
  • Fedora 24(i686 / x86_64 / armv7hl)

FreeBSD和OpenBSD

Node.js可以通过ports系统使用。

FreeBSD

/usr/ports/www/node 

OpenBSD

/usr/ports/lang/node 

开发版本也可以在FreeBSD上使用端口

cd /usr/ports/www/node-devel/ && make install clean 

或FreeBSD上的软件包:

pkg_add -r node-devel 

在FreeBSD上使用pkg-ng

pkg install node 

或者开发版本:

pkg install node-devel 

在OpenBSD上使用pkg_add

pkg_add node 

Gentoo的

在portage树中可以使用Node.js。

emerge nodejs 

NetBSD的

Node.js在pkgsrc树中可用:

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

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

pkgin -y install nodejs 

NVM

节点版本管理器是一个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 

openSUSE和SLE

Node.js在以下软件包的主要存储库中可用:

  • openSUSE Leap 42.2nodejs4
  • openSUSE的飞跃42.3nodejs4nodejs6
  • openSUSE的Tumbleweed公司nodejs4nodejs6nodejs8
  • SUSE Linux企业服务器(SLES)12 1nodejs4nodejs6

1:安装前必须添加 “Web和脚本模块” 

例如,要在openSUSE Leap 42.2上安装Node.js 4.x,请以root用户身份运行以下命令:

zypper install nodejs4 

苹果系统

只需nodejs.org网站直接下载Macintosh 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 "/" 

备择方案

使用自制软件

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 

无效的Linux

Void Linux在主存储库中提供了稳定的node.js。

xbps-install -Sy nodejs 

视窗

只需nodejs.org网站直接下载Windows安装程序即可

备择方案

使用巧克力

cinst nodejs # or for full install with npm cinst nodejs.install 

使用Scoop

scoop install nodejs