首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rbenv安装失败是因为ruby-lang.org布局更改(还是永久失败?)

rbenv安装失败是因为ruby-lang.org布局更改(还是永久失败?)
EN

Stack Overflow用户
提问于 2013-08-06 15:08:42
回答 3查看 1.4K关注 0票数 2

在所有的日子中,我选择今天从rvm切换到rbenv。一切都很顺利,这里有好的教程,但是当我试图安装ruby1.9.3时,乐趣就停止了。

代码语言:javascript
复制
rbenv install 1.9.3

建议安装1.9.3-p 448作为当前版本,这在我看来是可以的,所以我尝试了

代码语言:javascript
复制
rbenv install 1.9.3-p448

然后从那里下来。它将在...cloudfront.net上查找一些内容,然后尝试从它认为是“通常位置”的位置获取ruby-1.9.3-p448.tar.gz

代码语言:javascript
复制
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz

但却失败了

代码语言:javascript
复制
/usr/local/bin/ruby-build: line 144: pushd: ruby-1.9.3-p448: No such file or directory

加上最后的404-error和大量后续错误消息。

事实证明,上面的链接与发布在http://www.ruby-lang.org/en/downloads/上的链接是完全相同的,我认为它是“正式的”链接,就像您可能在Ruby中找到的那样。因此,如果您手动访问ruby-lang.org (或使用上面的链接),您也会发现下载失败(截至2013-08-06 17:06)!

我想这是一个暂时的问题,下载将会返回(顺便说一下,2.0.0链接也被破坏了)。目前我还可以安装1.9.2,这对我来说没什么问题(我现在的托管提供商……),但无论如何:没有这些“正式”发行版,我还需要用rbenv安装ruby吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-28 17:42:43

刚刚测试了在镜子上盖上红宝石.

rbenv使用ruby构建。您可以通过以下两种方式在ruby-build url中重写镜像:

  1. 指定自定义的ruby版本(要求您在ruby-build/share/ruby-build/my-定制-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
票数 2
EN

Stack Overflow用户

发布于 2013-08-06 16:26:57

看起来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

票数 4
EN

Stack Overflow用户

发布于 2013-08-06 17:12:59

我也遇到了同样的问题,我可以通过编辑我需要下载的特定版本的Ruby的红宝石构建配方来解决这个问题。

我以rbenv插件的形式安装了ruby-build,所以菜谱就在这里:

代码语言:javascript
复制
~/.rbenv/plugins/ruby-build/share/ruby-build

下面是菜谱的编辑版本:

代码语言:javascript
复制
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"

我没有尝试过这一点,但是您可能可以通过遵循指定包下载镜像的说明。实现类似的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18083965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档