【问题标题】:RVM fails installing RubyRVM 安装 Ruby 失败
【发布时间】:2014-06-13 21:34:01
【问题描述】:

我正在尝试通过 RVM 安装较旧的 Ruby 版本,但安装失败并出现我从未见过的错误。我已经更改了rvm_max_time_flag,但没有帮助。我可以在这里做什么?

rvm install 1.9.3p484
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.9/x86_64/ruby-1.9.3p484.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/nandersen/.rvm/rubies/ruby-1.9.3p484, this may take a while depending on your cpu(s)...
ruby-1.9.3p484 - #downloading ruby-1.9.3p484, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 Not Found
The requested url does not exist(22): 'http://cache.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2'
Checking fallback: http://ftp.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2
Checking fallback: http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2
No fallback URL could be found, try increasing timeout with:

    echo "export rvm_max_time_flag=20" >> ~/.rvmrc

There has been an error fetching the ruby interpreter. Halting the installation.

【问题讨论】:

标签: ruby-on-rails ruby rvm


【解决方案1】:

它表示该 URL 不存在或该 URL 没有可供下载的 ruby​​ 版本。

尝试使用兼容的 ruby​​-gem 版本进行安装:

rvm install 1.9.3p484 --rubygems 2.0.9

更新

您确定您使用的是更新版本的 RVM?

rvm get head
rvm install 1.9.3

希望对你有帮助:)

【讨论】:

  • 谢谢,但是当我使用rvm install 1.9.3 时,它使用的版本与p484 不同。
【解决方案2】:

我解决了只是改变rvm路径的mod

sudo chmod 777 -R /path/to/rvm 

在我的例子中:/usr/local/rvm

【讨论】:

  • 好主意,下次遇到时我会试试的。
  • 永远不要将任何文件设置为 777 权限。这是一个严重的安全风险。
【解决方案3】:

1) 确保您使用的是最新的 RVM rvm get head 2)然后安装新的红宝石 rvm install ruby-2.3

【讨论】:

    【解决方案4】:

    解决方案

    rvm list known。如果它没有列出第一个之后的 ruby​​ 版本,仍然可以从本地源安装该版本。一些 ruby​​ 版本没有维护,不会列出,rvm 可能会生成错误的 URL。

    例如安装 ruby-1.9.3-p484 如下:

    首先将 ruby​​ 存档下载到 RVMs 存档文件夹中:

    cd ~/.rvm/archives; wget http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2

    然后使用以下标志安装:

    rvm install 1.9.3-p484 --verify-downloads 2 --disable-binary

    说明

    在无法做到之后,我不得不这样做: rvm install ruby-1.9.3p484

    由于上面的命令产生了这个错误:

    请求的 url 不存在(22): 'https://cache.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2' 检查回退:https://ftp.ruby-lang.org/pub/ruby/./ruby-1.9.3p484.tar.bz2 找不到后备 URL,尝试增加超时时间:

    echo "export rvm_max_time_flag=20" >> ~/.rvmrc

    获取 ruby​​ 解释器时出错。停止安装。

    另请参阅此 SO 答案RVM install ruby from local source

    【讨论】:

      【解决方案5】:

      也遇到了类似的问题,
      rvm install 2.5.x没用,
      看到如下错误:

      Installing Ruby from source to: /Users/sdorwat/.rvm/rubies/ruby-2.5.x, this may take a while depending on your cpu(s)...
      ruby-2.5.x - #downloading ruby-2.5.x, this may take a while depending on your connection...
        % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                       Dload  Upload   Total   Spent    Left  Speed
        0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
      curl: (22) The requested URL returned error: 404
      The requested url does not exist(22): 'https://cache.ruby-lang.org/pub/ruby/./ruby-2.5.x.tar.bz2'
      Checking fallback: https://ftp.ruby-lang.org/pub/ruby/./ruby-2.5.x.tar.bz2
      No fallback URL could be found, try increasing timeout with:
      .
      .
      There has been an error fetching the ruby interpreter. Halting the installation.
      

      以下命令有效:
      rvm install ruby-2.5

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-29
        • 2012-04-22
        • 2013-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多