【问题标题】:Installing ruby-2.0.0-p0 with rbenv BUILD FAILED使用 rbenv BUILD FAILED 安装 ruby​​-2.0.0-p0
【发布时间】:2013-05-06 17:43:07
【问题描述】:

所以我尝试在 VirtualBox 上运行的新 ubuntu 12.04LTS 上通过 rbenv 安装 ruby​​。

我从https://github.com/sstephenson/rbenv 获得了 rbenv,从https://github.com/sstephenson/ruby-build 获得了 ruby​​-build。

然后我运行以下命令但构建失败:(

rbenv install 2.0.0-p0
Downloading ruby-2.0.0-p0.tar.gz...
-> http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
Installing ruby-2.0.0-p0...

BUILD FAILED

Inspect or clean up the working tree at /tmp/ruby-build.20130506102349.2564
Results logged to /tmp/ruby-build.20130506102349.2564.log

Last 10 log lines:
installing default gems:      /home/shivin/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0     (build_info, cache, doc, gems, specifications)
                          bigdecimal 1.2.0
                          io-console 0.4.2
                          json 1.7.7
                          minitest 4.3.2
                          psych 2.0.0
                          rake 0.9.6
                          rdoc 4.0.0
                          test-unit 2.0.0.0
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

任何帮助将不胜感激。如果您需要更多详细信息,请告诉我。谢谢!

【问题讨论】:

    标签: ruby installation rbenv


    【解决方案1】:

    您将需要libssl-dev。为获得最佳效果,请安装 rvm autolibs 函数将为您安装的所有 requirements。其中一些(如sqlite3)假定您最终会想要安装Rails,但如果您不需要它们也无害。

    【讨论】:

    • 我没有使用 rvm 在 ubuntu 上安装。我用的是rbenv。我确实尝试安装 openssl 但没有运气。您是否碰巧知道“检查或清理 /tmp/ruby-build.20130506102349.2564 处的工作树”这一行的建议?安装的 ruby​​-build 部分是否有问题?
    • 它继续向您显示该文件的最后 10 行,并表明 openssl 未编译,并建议您需要安装 openssl 库。虽然 RVM 可以更好地为您在 Ubuntu 上安装先决条件,但您不必使用 RVM。只需使用说明。在单独的评论中,我将向您展示您应该使用的命令。
    • sudo apt-get install g++ gcc make libc6-dev patch openssl ca-certificates libreadline6 libreadline6-dev curl zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libc6-dev libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
    • 这对我通过 rbenv 在原始 Raring (Ubuntu 13.04) 系统上安装 2.0.0-p247 有用:sudo apt-get install libssl-dev
    • @moschops 您的解决方案在全新/更新的 mint 15 安装中为我工作。谢谢!
    【解决方案2】:

    您很可能需要 openssl 扩展作为先决条件:

    sudo apt-get install openssl
    

    应该是诀窍。之后重新启动您的 RBENV 安装。

    【讨论】:

    • 我做了上述但它给了我同样的错误。当我安装 openssl 时,它说我已经拥有最新版本的 openssl。有没有办法卸载 rbenv 和 ruby​​-build?这样我就可以使用 RVM 安装它了吗?我在谷歌上看到你不能同时安装 rvm 和 rbenv。
    • 这似乎是一个合乎逻辑的答案,但the ruby build thread 上的大多数人都在安装 libssl-dev。$ sudo apt-get install libssl-dev 肯定对我有用。
    【解决方案3】:

    遇到同样的问题。 moschop 在线程上的建议奏效了!

    sudo apt-get install libssl-dev
    

    然后

    rbenv install 2.0.0-p247
    

    每次安装 Ruby 版本或 gem 时都必须重新散列

     rbenv rehash
    

    将 Ruby 版本设为默认:

    rbenv global 2.0.0-p247
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多