linux安装nvm并快速修改node版本
# 安装NVM
# 方式一
使用 curl 或者weget命令获取 nvm 安装脚本(这种执行慢,需要看几率)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
1
2
3
2
3
# 方式二(推荐)
手动下载nvm 包
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.38.0.tar.gz
1
创建安装地址
mkdir -p /root/.nvm
1
解压到安装目录
tar -zxvf v0.38.0.tar.gz -C /root/.nvm
1
编辑.bashrc
文件
vim ~/.bashrc
1
在.bashrc
末尾写入以下配置
export NVM_DIR="$HOME/.nvm/nvm-0.38.0"
[ -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
3
2
3
刷新配置
source ~/.bashrc
1
检查版本是否安装成功
nvm -v
1
查看可以下载的node版本
nvm ls-remote
1
安装你想要的的版本
nvm install 14.17.5
nvm use 14.17.5
1
2
2
检查是否安装成功
node -v
1
# nvm常用指令
nvm off # 禁用node.js版本管理(不卸载任何东西)
nvm on # 启用node.js版本管理
nvm install <version> # 安装指定版本node,例如nvm install 12.18.3
nvm uninstall <version> # 卸载指定版本node,例如nvm uninstall 12.18.3
nvm list # 显示所有安装的node.js版本
nvm list available # 显示可以安装的所有node.js的版本(windows系统)
nvm use <version> # 切换到使用指定的nodejs版本,例如nvm use 12.18.3
1
2
3
4
5
6
7
2
3
4
5
6
7
# 项目自动切换版本
在有 .nvmrc
文件的目录执行以下命令,会读取并尝试切换 .nvmrc
中的 node 版本
该命令会从当前目录向上遍历目录结构寻找 .nvmrc
文件,在带有 .nvmrc
的目录的任何子目录运行该命令都会起作用
nvm use
1
如果 .nvmrc
中的 node 版本已安装,当前终端窗口的 node 将自动切换为该版本,如果 .nvmrc
中的 node 版本没有安装,将会出现以下提示:
# 不适用:版本 v14.15.0 尚未安装
N/A: version "v14.15.0" is not yet installed.
# 您需要运行 nvm install 来安装并使用 .nvmrc 中指定的 node 版本
You need to run `nvm install` to install and use the node version specified in `.nvmrc`.
1
2
3
4
2
3
4
# 终端自动切换版本
当使用 nvm use
切换版本仍然觉得麻烦,想要打开终端自动切换 node
版本,也可以实现,终端根据 .nvmrc
文件自动切换 node
版本,在 $HOME/.zshrc
中添加以下代码后,每次进入一个包含 ``.nvmrc 文件的目录时自动调用
nvm use`
# 温馨提示: 将其放在 nvm 初始化之后
# nvm 根据 .nvmrc 自动切换 node 版本
autoload -U add-zsh-hook
load-nvmrc() {
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$(nvm version)" ]; then
nvm use
fi
elif [ -n "$(PWD=$OLDPWD nvm_find_nvmrc)" ] && [ "$(nvm version)" != "$(nvm version default)" ]; then
echo "Reverting to nvm default version"
nvm use default
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
编辑好 .zshrc 文件后,执行以下命令使其立即生效
source ~/.zshrc
1
# nvm切换国内镜像(如果下载node.js慢的话)
如果下载node过慢或者安装失败,请更换国内镜像源, 在 nvm 的安装路径下,找到 settings.txt
,设置node_mirro
与npm_mirror
为国内镜像地址。
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
# 或者:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
1
2
3
4
5
2
3
4
5
命令行切换(注意:请切换国内镜像后再安装node版本,否则会很慢)
- 阿里云镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
1
2
2
- 腾讯云镜像
nvm npm_mirror http://mirrors.cloud.tencent.com/npm/
nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/
1
2
2
打开链接查看可以node版本:https://registry.npmmirror.com (opens new window)
上次更新: 2024/08/19, 17:40:54
- 02
- Node与GLIBC_2.27不兼容解决方案08-19
- 03
- Git清空本地文件跟踪缓存08-13