在 Arch Linux 下安装 Node.js 非常简单,只需一行命令 sudo pacman -S nodejs npm 即可完成安装。不过 Arch Linux 作为一个滚动更新的发行版,其 nodejs 包的版本往往都非常新。也就是说,每当 Node.js 发布了一个大的版本更新后,Arch Linux 的 nodejs 包也会随即更新。

这有时候就带来了一些问题,因为 Node.js 大的版本更新往往会附带一些不兼容旧版本的改动,导致原先部署的代码可能会无法在新版本的 Node.js 中继续正常执行。

解决这个问题有两个办法,其一是使用 Node.js 的版本管理工具 nvm,使得系统上能够同时安装多个 Node.js 而不会相互影响。

而另一个办法则是使用 Arch Linux 仓库中 Node.js 长期支持版本(LTS) 的包。

$ pacman -Ss nodejs-lts
community/nodejs-lts-argon 4.8.3-1
    Evented I/O for V8 javascript (LTS release: Argon)
community/nodejs-lts-boron 6.10.3-1
    Evented I/O for V8 javascript (LTS release: Boron)

使用 pacman 命令搜索仓库,我们可以看到,目前 Arch Linux 仓库中有两个 LTS 版本的 Node.js,分别是 nodejs-lts-argonnodejs-lts-boron。如想要安装其中的 6.x 版本,执行以下命令即可(无论当前是否有安装 nodejs 包都有效):

sudo pacman -S nodejs-lts-boron

关于 Node.js 长期支持版(LTS)的信息,可以查看 Node.js Long-term Support Working Group - LTS schedule