WSL环境下Ubuntu用RVM安装Ruby 2.7.0出现域名解析错误如何解决
WSL Ubuntu 域名解析失败排查解决方法
你遇到的Temporary failure resolving报错属于WSL环境下常见的DNS解析配置异常,可按以下步骤逐一排查修复:
- 第一步:关闭WSL自动DNS生成规则
执行sudo nano /etc/wsl.conf新建/编辑配置文件,写入以下内容:
保存退出后,在Windows命令提示符中执行[network] generateResolvConf = falsewsl --shutdown关闭所有WSL实例,重新打开Ubuntu终端。 - 第二步:手动配置公共DNS
执行sudo nano /etc/resolv.conf编辑解析配置文件,清空原有内容后写入以下公共DNS地址:
保存退出后执行nameserver 8.8.8.8 nameserver 114.114.114.114sudo chattr +i /etc/resolv.conf,锁定文件避免被系统自动覆盖重置。
注:如果后续需要修改DNS配置,需先执行sudo chattr -i /etc/resolv.conf解除锁定后再编辑 - 第三步:验证网络连通性
执行ping -c 3 archive.ubuntu.com测试解析是否正常,如返回正常的响应延迟,再执行sudo apt update验证源更新是否成功。 - 第四步:排查Windows侧网络干扰
如上述操作后仍报错,检查Windows本机是否开启了全局代理、VPN,或者系统防火墙拦截了WSL的网络请求,关闭相关工具后重启WSL重试即可。
修复完成后再重新执行rvm install "ruby-2.7.0"即可正常安装对应版本Ruby。
内容的提问来源于stack exchange,提问作者YMG
相关产品推荐
相关产品推荐

