Ubuntu 20.04 WSL2安装Ruby 3.1.2持续BUILD FAILURE求助
解决rbenv安装Ruby 3.1.2时下载失败的问题
方法1:手动下载Ruby包到缓存目录
rbenv会优先读取本地缓存目录中的安装包,无需重复下载:
- 创建rbenv缓存目录(若不存在):
mkdir -p ~/.rbenv/cache - 手动获取
ruby-3.1.2.tar.gz包,将文件放入~/.rbenv/cache目录 - 重新执行安装命令:
rbenv install 3.1.2
方法2:增加curl的重试与超时参数
通过配置curl参数,应对网络波动导致的下载中断:
RUBY_BUILD_CURL_OPTS="--retry 5 --connect-timeout 30 --verbose" rbenv install 3.1.2
--retry 5:下载失败时自动重试5次--connect-timeout 30:将连接超时时间设置为30秒
方法3:更新ruby-build到最新版本
旧版本ruby-build可能存在下载逻辑缺陷,更新后可修复问题:
cd "$(rbenv root)"/plugins/ruby-build git pull
更新完成后,重新执行安装命令:
rbenv install 3.1.2
方法4:替换为国内Ruby下载源
使用国内镜像源加速下载:
- 临时指定镜像源执行安装:
RUBY_BUILD_MIRROR_URL=https://cache.ruby-china.com/pub/ruby rbenv install 3.1.2 - 若需长期生效,将镜像源配置写入shell配置文件(以
bash为例):
之后直接执行echo 'export RUBY_BUILD_MIRROR_URL=https://cache.ruby-china.com/pub/ruby' >> ~/.bashrc source ~/.bashrcrbenv install 3.1.2即可。
内容的提问来源于stack exchange,提问作者Brendan McBride
相关产品推荐
相关产品推荐

