关于 windows 系统的安装和配置,请查看:【Node.js 安装】安装 Node.js 并设置自定义 npm 的路径(windows系统)
我的系统是 ubuntu 18.04 LTS - 64bit,此教程适用于目前主流的 linux 系统,mac 也可以参考。
安装 nodeJs
1、打开官网,下载对应的压缩包
我的系统是 64 位,所以下载 64-bit
2、上传文件到 /tmp 目录下,解压成文件夹,并重命名为 nodeJs
你可以将上面下载的压缩包上传到任意目录下,由于是临时文件,所以我放到了 /tmp 文件下
# 这里有两层解压,第二次才会解压成文件夹
xz -d node-v12.13.1-linux-x64.tar.xz
tar -xvf node-v12.13.1-linux-x64.tar
# 将解压的文件夹移动到 /usr/local 目录下,并重命名为 nodeJs,其实文件夹名字可以任取
mv /tmp/node-v12.13.1-linux-x64 /usr/local/nodeJs
3、配置系统环境变量,使得可全局执行 node 和 npm 命令
打开 /etc/profile 文件
sudo vi /etc/profile
在打开的 profile 文件底部加上:
export NODE_HOME=/usr/local/nodeJs # 这里换成你的安装路径
export PATH=$PATH:$NODE_HOME/bin
保存文件并退出编辑:
:wq
让环境变量立即生效:
source /etc/profile
到此,node 和 npm 的安装已经完成了。检查一下:
4、为了安装模块速度快些,把 npm 的模块镜像修改为国内淘宝镜像
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 文件夹:
cd /usr/local/nodeJs
mkdir node_global node_cache
修改全局模块和缓存路径:
npm config set prefix "/usr/local/nodeJs/node_global"
npm config set cache "/usr/local/nodeJs/node_cache"
检查是否修改成功:
npm config ls
2、修改环境变量,使得全局安装的模块,可以在任意位置运行,同时避免 “xxx 不是内部命令”的错误
打开 /etc/profile 文件
sudo vi /etc/profile
在打开的 profile 文件,在底部 PATH 变量后面追加:
# 追加 $NODE_HOME/node_global/bin
export PATH=$PATH:$NODE_HOME/bin:$NODE_HOME/node_global/bin
保存文件并退出编辑。
让环境变量立即生效:
source /etc/profile
全局安装 yarn ,检查一下是否起效:
npm install -g yarn
# ... 等待安装完成
打开 /usr/local/nodeJs/node_global ,发现文件夹下多了 bin 和 lib 两个文件夹,
进入 bin 文件夹,发现 yarn 的命令文件,
进入 lib 文件夹,发现有个 node_modules 文件夹,node_modules 里面有个 yarn,
说明全局安装的 yarn 确实是在 node_global 下。
# 在任意位置,执行 yarn 命令
yarn -v