nvm 使用
这里以 mac 为例,linux 系统大差不差,window 同理
# 安装
# 下载
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或者wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
如果下载慢或者超时不成功之类的,就需要**上网,代理一下了 我用的 clash 复制命令export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
# 配置环境变量
这个取决于你使用的终端
在这个文件夹下配置 (~/.bash_profile
, ~/.zshrc
, ~/.profile
, or ~/.bashrc
)
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
1
2
2
以我的 oh-my-zsh 为例,
步骤:cd ~
ll -a
vim .zshrc
# 验证
nvm -v
# 使用
$ nvm use 16
Now using node v16.9.1 (npm v7.21.1)
$ node -v
v16.9.1
$ nvm use 14
Now using node v14.18.0 (npm v6.14.15)
$ node -v
v14.18.0
$ nvm install 12
Now using node v12.22.6 (npm v6.14.5)
$ node -v
v12.22.6
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 常用命令
nvm install [<version>] 下载并安装 <版本>。用途。nvmrc (如果可用) 和版本省略。
以下可选参数 (如果提供) 必须直接出现在 “nvm安装” 之后:
-s 跳过二进制下载,仅从源代码安装。
-b 跳过源下载,仅从二进制安装。
--reinstall-packages-from=<version> 安装时,重新安装 <node | iojs | node版本号> 中安装的包
--lts 安装时,仅从LTS (长期支持) 版本中选择
--lts=<LTS name> 安装时,仅从特定LTS行的版本中进行选择
--skip-default-packages 安装时,跳过默认包文件 (如果存在)
--latest-npm 安装后,尝试升级到给定节点版本上的最新工作npm
--no-progress 禁用任何下载的进度条
--alias=<name> 安装后,将指定的别名设置为指定的版本。(与nvm别名 <名称> <版本> 相同)
--default 安装后,将default alias设置为指定的版本。(与nvm alias default <version> 相同)
nvm uninstall <version> 卸载版本
nvm uninstall --lts 使用自动LTS (长期支持) 别名 'lts/* '卸载 (如果可用)。
nvm uninstall --lts=<LTS name> 使用提供的LTS行的自动别名卸载 (如果可用)。
nvm use [<version>] 修改路径以使用 <版本>。用途。nvmrc (如果可用) 和版本省略。
nvm current 显示节点的当前激活版本
nvm ls [<version>] 列出已安装的版本,匹配给定的 <版本> (如果提供)
nvm ls-remote [<version>] 列出可安装的远程版本,匹配给定的 <版本>
nvm version <version> 将给定描述解析为单个本地版本
nvm version-remote <version> 将给定描述解析为单个远程版本
--lts 上市时,仅从LTS (长期支持) 版本中选择
--lts=<LTS name> 列出时,仅从特定LTS行的版本中进行选择
nvm alias <name> <version> 设置名为 <name> 指向 <version> 的别名
nvm unalias <name> 删除名为 <name> 的别名
nvm install-latest-npm 尝试升级到当前节点版本上的最新工作 “npm”
nvm reinstall-packages <version> 将 <版本> 中包含的全局 'npm' 包重新安装到当前版本
nvm unload 从shell卸载 'nvm'
nvm which [current | <version>] 显示已安装节点版本的路径。用途。nvmrc (如果可用) 和版本省略。
--silent 省略版本时静音stdout/stderr输出
nvm cache dir 显示nvm的缓存目录的路径
nvm cache clear nvm的空缓存目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
上次更新: 2022/06/05, 20:31:36