尝试安装 NVM 且无法 ping google.com 时,WSL 抛出 (6) 无法解析主机:raw.githubusercontent.com

Mat*_*Jaf 0 nvm windows-subsystem-for-linux wsl-2 windows-11

当尝试在 Windows 11 上使用 wsl 2 安装 nvm 时,它会抛出:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:09 --:--:--     0curl: (6) Could not resolve host: raw.githubusercontent.com
Run Code Online (Sandbox Code Playgroud)

当我尝试ping google.com它时出错,而ping 8.8.8.8有效!?!

Mat*_*Jaf 6

你可以尝试运行这个

sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

它会删除运行 WSL 时自动生成的resolve.config 文件,然后创建一个新文件并放入“nameserver 8.8.8.8”,然后创建一个 wsl.conf 文件并添加 [network] 和generateResolveConf = false 以防止自动生成该文件文件

你也可以运行

cat /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)

检查文件的内容

比

ping google.com
Run Code Online (Sandbox Code Playgroud)