nvm

33 阅读2分钟

什么是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 系统

  1. 打开 hosts 文件:

    C:\Windows\System32\drivers\etc\hosts

  2. 使用记事本或文本编辑器打开该文件,并在文件末尾添加以下内容:

    185.199.108.133 raw.githubusercontent.com

  3. 保存文件并关闭。

2. 更换 DNS 服务器(该步设置完有效)

将你的 DNS 服务器更改为公共 DNS 服务器,如 Google 的 DNS(8.8.8.8 和 8.8.4.4),这有助于解决 DNS 解析问题。

Windows 系统

  1. 打开 控制面板 > 网络和共享中心 > 更改适配器设置

  2. 右键点击你的网络连接,选择 属性

  3. 选择 Internet 协议版本 4 (TCP/IPv4) ,然后点击 属性

  4. 选择 使用下面的 DNS 服务器地址,并输入以下内容:

    • 首选 DNS 服务器:8.8.8.8
    • 备用 DNS 服务器:8.8.4.4
  5. 点击 确定 保存设置。

坑二:

1. 检查你的 Shell 配置文件

首先,确认你正在使用的 shell 类型(如 bashzsh),并找到对应的配置文件。运行以下命令来检查你的默认 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 已正确加载。