gpt4 book ai didi

ruby - rbenv 安装 ruby​​ 校验和不匹配 osx

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:53 31 4
gpt4 key购买 nike

我已经在 mountain lion 上成功安装了 rbenv 和 ruby​​ build。运行 rbenv install 1.9.3-p392 结束于:


校验和不匹配:ruby-1.9.3-p392.tar.gz(文件已损坏)
预期 f689a7b61379f83cbbed3c7077d83859,得到 1cfc2ff433dbe80f8ff1a9dba2fd5636

它正在下载的文件看起来没问题,如果我使用 curl 手动下载文件,我会得到同样不正确的校验和。

有没有人遇到过这个?他们是如何解决的?

最佳答案

tl: 博士;使用浏览器从 http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz 下载 ruby并将其放入~/.rbenv/caches/ruby-1.9.3-p392.tar.gz,然后运行rbenv install 1.9.3-p392

问题在于 curlftp.ruby-lang.org 服务器。因为 curl 不通过 Accept-Encoding: gzip,所以服务器提供非 gzip 版本的 ruby​​ (~60mb) 而不是压缩版本 (~12mb)。这会导致校验和失败,并停止构建。

使用 curl --header "Accept-Encoding: gzip"下载文件,给出正确的校验和。然而,最新版本的 rbenv 将 -q 标志传递给 curl,它会忽略 .curlrc 文件,这使得在不编辑源代码的情况下很难配置它。

简单的解决方案是手动下载 ruby​​.tar.gz 并将其放在缓存文件夹中,完全跳过该问题。

关于ruby - rbenv 安装 ruby​​ 校验和不匹配 osx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122668/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com