linux 下以二进制的方式安装 nodejs

在一些linux环境下,安装最新的nodejs比较麻烦,因为受到linux源的影响,往往直接通过yum/apt安装的都不是想要的版本,因此,必须自己去选择对应的版本来安装。但是,nodejs官方又不会为所有的操作系统打包,而编译安装常常又会遇到依赖问题。所以在一些情况下,我们需要在linux机器上,直接下载官方构建好的产出结果来运行。

例如,我们现在需要安装v10.x版本,我们通过wget下载对应的-linux-x64.tar.gz文件,然后通过tar命令将其解压到/usr/local目录下,/usr/local 目录是用于存放各种软件程序的地方。然后将文件夹重命名为 /usr/local/node10 这样的文件夹名字。

tar zxvf node-v10.9.0-linux-x64.tar.gz // 解压文件夹
sudo mv node-v10.9.0-linux-x64 /usr/local/node10 // 移动+重命名

接下来,我们要将 node 的可执行文件目录加入到环境变量中:

## /etc/profile
export PATH=$PATH:/usr/local/node10/bin

接下来,是将路径加入到 sudo 中:

## /etc/sudoers
secure_path = ...:/usr/local/node10/bin

这样处理之后,就可以使用 sudo npm i -g 等命令了。

如果你的 sudo 需要代理,还需要:

## /etc/sudoers
Defaults env_keep += "http_proxy https_proxy no_proxy"

这样 sudo npm i 才能通过代理进行安装。

完成上面步骤之后,重启服务器(重启是为了让配置对所有用户生效,也可以不用重启,在 bashrc 中增加环境变量,并通过 source 命令使之生效)。