『转』Linux 安装 node 和 npm

原文来自https://jpanj.com/2019/install-node-and-npm-on-linux/

网上介绍 Node 如何安装的文章数不胜数,但我还是决定自己写一篇记录一下,最主要的原因是网上的文章比较混乱,有的建议通过包管理工具安装,还有的让一步步编译源码来安装。

通过包管理工具安装的通常版本不会太新,通过源码安装的方式非常麻烦,还需要提前安装 gcc 之类的,只有极少部分良心博主介绍了通过二进制文件直接安装的方式,但操作上都不是特别规范。

网上已有的文章还有一个很严重的问题,就是没有考虑国内的网络环境,不管从 Node 官方下载源码包还是二进制包,都巨慢无比,所以我把已经下载好的包放在 CDN 上供自己和大家之后使用。同时我还提供了其他常用软件的安装包,如 Nginx,Java,Neo4j 等等,后边有机会列个清单出来,并准备长期维护更新版本。


下边进入正题:

我推荐以下操作在 /opt 目录下进行

下载压缩包

wget http://developer.jpanj.com/node-v10.15.3-linux-x64.tar.xz

解压为 tar 包

xz -d node-v10.15.3-linux-x64.tar.xz

解压

tar -xvf node-v10.15.3-linux-x64.tar

当前目录下软链一个 node 目录出来

这样做的好处是,未来升级版本非常方便,只需要更新这个软链就行

ln -s ./node-v10.15.3-linux-x64 ./node

通过软链接,将可执行程序放入系统环境变量的路径中

  • 查看当前系统中都有哪些环境变量路径
1
2
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

可以看到我的列表中有:

  • /usr/local/bin
  • /usr/bin

大家约定成俗逻辑是:

  • /usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变。
  • /usr/local/bin 目录是给用户放置自己的可执行程序的地方

所以我推荐将软链放在 /usr/local/bin 目录下:

1
2
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm

检查是否安装成功

1
2
3
4
[root@dc8 ~]# node -v
v10.15.3
[root@dc8 ~]# npm -v
6.4.1

Done