什么是nvm?
nvm: node version manager
顾名思义,就是node版本管理工具
使用场景:多个项目使用node版本不一致的情况下,使用nvm,可以方便的对node版本进行管理,不再需要卸载
安装:
命令行:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
踩过的坑:
① 无法解析域名:Could not resolve host: raw.githubusercontent.
② Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zprofile, ~/.zshrc, and ~/.profile.
解决方法尝试
坑一:
1. 修改 hosts
文件(试了,并未生效)
你可以手动将 raw.githubusercontent.com
的 IP 地址添加到本地的 hosts
文件中,从而绕过 DNS 解析问题。
Windows 系统
-
打开
hosts
文件:C:\Windows\System32\drivers\etc\hosts
-
使用记事本或文本编辑器打开该文件,并在文件末尾添加以下内容:
185.199.108.133 raw.githubusercontent.com
-
保存文件并关闭。
2. 更换 DNS 服务器(该步设置完有效)
将你的 DNS 服务器更改为公共 DNS 服务器,如 Google 的 DNS(8.8.8.8 和 8.8.4.4),这有助于解决 DNS 解析问题。
Windows 系统
-
打开 控制面板 > 网络和共享中心 > 更改适配器设置。
-
右键点击你的网络连接,选择 属性。
-
选择 Internet 协议版本 4 (TCP/IPv4) ,然后点击 属性。
-
选择 使用下面的 DNS 服务器地址,并输入以下内容:
- 首选 DNS 服务器:8.8.8.8
- 备用 DNS 服务器:8.8.4.4
-
点击 确定 保存设置。
坑二:
1. 检查你的 Shell 配置文件
首先,确认你正在使用的 shell 类型(如 bash
或 zsh
),并找到对应的配置文件。运行以下命令来检查你的默认 shell:
bash复制
echo $SHELL
- 如果输出是
/bin/bash
,则你的配置文件可能是~/.bashrc
或~/.bash_profile
。 - 如果输出是
/bin/zsh
,则你的配置文件可能是~/.zshrc
或~/.zprofile
。 -
2. 手动添加 nvm 初始化代码
根据你的 shell 类型,选择正确的配置文件,并手动将以下代码添加到文件中:
对于 Bash 用户
编辑 ~/.bashrc
或 ~/.bash_profile
文件:
bash复制
nano ~/.bashrc
或者:
bash复制
nano ~/.bash_profile
在文件末尾添加以下内容:
bash复制
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
保存并退出编辑器。
3. 重新加载配置文件
完成编辑后,重新加载配置文件,使更改生效:
bash复制
source ~/.bashrc
或者:
bash复制
source ~/.bash_profile
或者:
bash复制
source ~/.zshrc
或者:
bash复制
source ~/.zprofile
4. 验证 nvm 是否加载成功
运行以下命令来验证 nvm 是否加载成功:
bash复制
nvm --version
如果输出了 nvm 的版本号,说明 nvm 已正确加载。