Arch Linux 安装 Nodejs

Node.js 是一个 JavaScript 运行时环境,并附带实用的 。 Node.js 使用 Google 的 V8 引擎 在 浏览器 之外执行代码。由于其事件驱动、非阻塞 I/O 模型,它非常适合实时 Web 应用程序。

1. 安装

安装 nodejs 包。也有 长期支持 (LTS) 版本。

或者使用别名 nodejs-lts 这将安装最新的 lts 版本

sudo pacman -S nodejs
sudo pacman -S nodejs-lts
sudo pacman -S nodejs-lts-jod
sudo pacman -S nodejs-lts-iron
sudo pacman -S nodejs-lts-krypton

2. 安装 npm 包管理工具

npm 是 Node.js 的官方包管理器。可以通过 npm 包进行 安装

sudo pacman -S npm

允许用户级别的全局安装

在安装完成 npm 时,如果直接使用 -g 进行全局包安装,你将可能会遇到npm error code EACCES的报错,因为默认情况下,npm 试图把全局包塞进 /usr/lib/node_modules/ 目录。这是一个系统级目录,普通用户没有写入权限(所以报了 EACCES 拒绝访问)。

遇到这种情况,千万不要图省事执行 sudo npm install -g。用 root 权限跑 npm 会污染你的系统根目录,导致以后普通用户连本地项目的 node_modules 都删不掉,甚至可能和系统的包管理器(pacman)发生冲突。

要为当前 用户 启用 全局 包安装,请设置 npm_config_prefix 环境变量。npm 和 yarn 都会使用它。

npm set prefix="$HOME/.local"