[TOC]

概述

Node多环境安装

N搭建Node多环境

建议通过 n 来控制安装多个 node 环境以应对可能不同的项目使用场景

安装N

1
2
3
brew install n

n -V // 若看到具体打版本号,则说明安装成功

基本使用:在终端直接输入 n, 就可以管理各个版本的node了

1
n
  1. 使用上下箭头选择对应的版本
  2. 选择好版本之后,按回车键切换当前node版本
  3. 选择好版本之后,敲[d]键删除对应版本的node
  4. 输入[q]退出管理界面

搭建多版本Node环境

使用NVM

文章参考:https://github.com/nvm-sh/nvm

我们是安装NVM作为node的版本管理工具
安装步骤如下:

​ 使用命令行安装nvm

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

or Wget:

1
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

运行以上任一命令将下载一个脚本并运行它。

该脚本会将nvm存储库克隆到〜/ .nvm,
并尝试将以下代码段中的源代码行添加到正确的配置文件(〜/ .bash_profile,〜/ .zshrc,〜/ .profile或〜/ .bashrc) 。

1
2
cat ~/.bashrc
source ~/.bashrc

安装完成之后,会生成.bash_profile的里面的环境变量配置

1
2
3
4
# NVM node 版本管理工具的环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

添加上述内容之后

1
2

source ~/.bashrc

使用NVM安装Node的版本

1
2
3
4
5
6
7
nvm install stable # 安装最新稳定版 node,现在是 v12.8.1
nvm install 10.16.3 # 安装 10.16.3 版本


# 特别说明:以下模块安装仅供演示说明,并非必须安装模块
nvm use 10 # 切换至 10.16.3 版本

查看已经安装node实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 frewen@bogon  ~  nvm ls
v10.11.0
-> v10.16.3
v12.8.1
default -> node (-> v12.8.1)
node -> stable (-> v12.8.1) (default)
stable -> 12.8 (-> v12.8.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> v10.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.1 (-> N/A)
lts/dubnium -> v10.16.3

输出指定版本的Node

1
2
3
删除指定版本 node:nvm uninstall v10.11.0


NVM常用命令

1
2
3
4
5
6
7
8
9
10
11
12

$ nvm ls-remote 查看 所有的node可用版本


$ nvm install xxx 下载你想要的版本


$ nvm use xxx 使用指定版本的node


$ nvm alias default xxx 每次启动终端都使用该版本的node

nvm设施默认node版本

查看我们所有的node版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(base) ➜  AuraTechBlog git:(main) ✗ nvm list
-> v10.19.0
v13.10.1
v18.11.0
default -> v10.19.0
node -> stable (-> v18.11.0) (default)
stable -> 18.11 (-> v18.11.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/gallium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.20.1 (-> N/A)
lts/gallium -> v16.18.0 (-> N/A)

每次重启vscode软件后,nvm ls 看到的默认版本都会恢复到v10.19.0

使用以下命令可以改变默认的版本:nvm alias default v4.3.0 这样就不用每次都切换版本了

1
nvm alias default v18.11.0