space-19070_960_720.webp

关于 windows 系统的安装和配置,请查看:【Node.js 安装】安装 Node.js 并设置自定义 npm 的路径(windows系统)

我的系统是 ubuntu 18.04 LTS - 64bit,此教程适用于目前主流的 linux 系统,mac 也可以参考。

安装 nodeJs

1、打开官网,下载对应的压缩包

我的系统是 64 位,所以下载 64-bit

image.png

2、上传文件到 /tmp 目录下,解压成文件夹,并重命名为 nodeJs

你可以将上面下载的压缩包上传到任意目录下,由于是临时文件,所以我放到了 /tmp 文件下

  1. # 这里有两层解压,第二次才会解压成文件夹
  2. xz -d node-v12.13.1-linux-x64.tar.xz
  3. tar -xvf node-v12.13.1-linux-x64.tar
  4. # 将解压的文件夹移动到 /usr/local 目录下,并重命名为 nodeJs,其实文件夹名字可以任取
  5. mv /tmp/node-v12.13.1-linux-x64 /usr/local/nodeJs

3、配置系统环境变量,使得可全局执行 node 和 npm 命令

打开 /etc/profile 文件

  1. sudo vi /etc/profile

在打开的 profile 文件底部加上:

  1. export NODE_HOME=/usr/local/nodeJs # 这里换成你的安装路径
  2. export PATH=$PATH:$NODE_HOME/bin

保存文件并退出编辑:

  1. :wq

让环境变量立即生效:

  1. source /etc/profile

到此,node 和 npm 的安装已经完成了。检查一下:

image.png

4、为了安装模块速度快些,把 npm 的模块镜像修改为国内淘宝镜像

  1. npm config set registry https://registry.npm.taobao.org

自定义全局模块安装路径

1、修改 npm 的全局模块的存放路径,以及缓存的路径

这里我准备分别修改为:/usr/local/nodeJs/node_global/usr/local/nodeJs/node_cache

先在 /usr/local/nodeJs 文件夹下新建 node_global 和 node_cache 文件夹:

  1. cd /usr/local/nodeJs
  2. mkdir node_global node_cache

修改全局模块和缓存路径:

  1. npm config set prefix "/usr/local/nodeJs/node_global"
  2. npm config set cache "/usr/local/nodeJs/node_cache"

检查是否修改成功:

  1. npm config ls

image.png

2、修改环境变量,使得全局安装的模块,可以在任意位置运行,同时避免 “xxx 不是内部命令”的错误

打开 /etc/profile 文件

  1. sudo vi /etc/profile

在打开的 profile 文件,在底部 PATH 变量后面追加:

  1. # 追加 $NODE_HOME/node_global/bin
  2. export PATH=$PATH:$NODE_HOME/bin:$NODE_HOME/node_global/bin

保存文件并退出编辑。
让环境变量立即生效:

  1. source /etc/profile

全局安装 yarn ,检查一下是否起效:

  1. npm install -g yarn
  2. # ... 等待安装完成

打开 /usr/local/nodeJs/node_global ,发现文件夹下多了 bin 和 lib 两个文件夹,
进入 bin 文件夹,发现 yarn 的命令文件,
进入 lib 文件夹,发现有个 node_modules 文件夹,node_modules 里面有个 yarn,
说明全局安装的 yarn 确实是在 node_global 下。

image.png

  1. # 在任意位置,执行 yarn 命令
  2. yarn -v

image.png

以上~


参考:http://blog.seebin.com/2018/07/07/linux-nodejs/