2

在我今天选择从 rvm 切换到 rbenv 的所有日子中。一切进展顺利,有很好的教程,但是当我尝试安装 ruby​​ 1.9.3 时,乐趣就停止了。

rbenv install 1.9.3

建议安装 1.9.3-p448 作为当前版本,这对我来说似乎没问题,所以我尝试了

rbenv install 1.9.3-p448

然后从那里下去。它会查找一些东西...cloudfront.net,然后尝试ruby-1.9.3-p448.tar.gz从它认为的“通常位置”获取

http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz

失败了

/usr/local/bin/ruby-build: line 144: pushd: ruby-1.9.3-p448: No such file or directory

加上一个最终404错误和一系列后续错误消息。

事实证明,上面的链接与http://www.ruby-lang.org/en/downloads/上发布的链接相同,我认为这是您可能会为 Ruby 找到的“官方”链接。因此,如果您手动访问 ruby​​-lang.org(或使用上面的链接),您还会发现下载失败(截至 2013-08-06 17:06)!

我想这是一个临时问题,下载将返回(顺便说一下,2.0.0 链接也被破坏了)。目前对我来说不是什么大问题,因为 1.9.2 仍然可以安装(而且我在我目前的托管服务提供商处坚持这一点......),但无论如何:我还需要安装任何其他选项吗?rbenv没有这些“官方”发行版的红宝石?

4

3 回答 3

4

看起来 ruby​​-lang.org 已经上线和下线了几个小时了。

ruby 语言状态:http ://www.ruby-lang.org/en/news/2013/08/06/status-issue/

GitHub 问题:https ://github.com/ruby/www.ruby-lang.org/issues/259

于 2013-08-06T16:26:57.373 回答
2

刚刚测试了覆盖镜像以进行 ruby​​-build in cap ...

rbenv 使用ruby ​​-build 。您可以通过 2 种方式覆盖 ruby​​-build url 中的镜像:

  1. 指定自定义 ruby​​ 版本(需要您在 ruby​​-build/share/ruby-build/my-custom-ruby 中写出配置
  2. 覆盖镜像url(要求校验和相同),即RUBY_BUILD_MIRROR_URL= http://mirrors.ibiblio.org/ruby/2.0/ruby-2.0.0-p247.tar.gz

    env RUBY_BUILD_MIRROR_URL=http://mirrors.ibiblio.org/ruby/2.0/ruby-2.0.0-p247.tar.gz ~/.rbenv/bin/rbenv install 2.0.0-p247

于 2013-08-28T17:42:43.057 回答
1

我遇到了同样的问题,我可以通过为我需要下载的特定版本的 Ruby 编辑 ruby​​-build 配方来解决它。

我安装了 ruby​​-build 作为 rbenv 插件,所以配方在这里:

~/.rbenv/plugins/ruby-build/share/ruby-build

这是配方的编辑版本:

install_package "yaml-0.1.4" "http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz#36c852831d02cf90508c29852361d01b"
install_package "ruby-1.9.3-p448" "http://mirrors.ibiblio.org/ruby/1.9/ruby-1.9.3-p448.tar.gz#a893cff26bcf351b8975ebf2a63b1023"
#install_package "ruby-1.9.3-p448" "ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz#a893cff26bcf351b8975ebf2a63b1023"

我没有尝试过,但您可以按照指定包下载镜像的说明获得类似的结果。

于 2013-08-06T17:12:59.030 回答