在ubuntu上为ruby 2.0安装libssl-dev

时间:2013-08-01 08:28:02

标签: ruby ubuntu install rbenv

我尝试在Ubuntu 12.04上安装带有rbenv的ruby 2.0:

rbenv install 2.0.0-p247

现在我收到以下错误消息:

Installing ruby-2.0.0-p247...

BUILD FAILED

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

Last 10 log lines:
installing default gems:      /home/chris/.rbenv/versions/2.0.0-p247/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?

在这个Question Sam Ruby说我应该安装libssl-dev并尝试使用:

sudo apt-get install libssl-dev

现在我收到了这个错误:

dpkg: Fehler: Parsen der Datei »/var/lib/dpkg/available«, nahe Zeile 10:
 package name fehlt
E: Sub-process /usr/bin/dpkg returned an error code (2)

有人可以解释一下我的问题是什么,我该如何解决呢。

1 个答案:

答案 0 :(得分:1)

您的/var/lib/dpkg/available文件已损坏。您可以使用以下方法修复它:

  1. 通过以下/var/lib/dpkg/available

  2. 备份现有的sudo cp /var/lib/dpkg/available /var/lib/dpkg/available.backup
  3. 然后运行以下命令,这将清除文件: sudo dpkg --clear-avail

  4. 您应该可以照常重新安装软件包:sudo apt-get update && sudo install libssl-dev

  5. 来源:Ubuntu dpkg manpage

    如果以上都不起作用,请尝试询问AskUbuntu