8

我按照 本教程 在运行时在 ubuntu 12.04 上安装 rvm rvm requirements,我收到以下消息

Installing requirements for ubuntu, might require sudo password.
Running 'apt-get --quiet --yes update' would require sudo.
Cowardly refusing to continue, please read 'rvm autolibs'.
Updating repositories
Missing required packages: libgdbm-dev, libffi-dev.
Cowardly refusing to continue, please read 'rvm autolibs'.

运行时我收到相同的消息rvm install 1.9.3

任何人都可以帮忙吗?

谢谢。

4

4 回答 4

13

有时官方文档比博客更可靠。查看rvm文档。博客中安装 rvm 的命令是:

curl -L get.rvm.io | bash -s stable

官方文档建议:

\curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails

可能这将解决您使用 autolibs 的问题,例如在那个问题中发生的情况相同。

于 2013-03-27T23:38:06.437 回答
8

来自https://rvm.io/rvm/autolibs - 有两种模式对您有用:

  1. rvm autolibs read-only- 它将完成所有步骤,只显示所需的命令/缺少的库
  2. rvm autolibs enable- 它会为你安装所有东西,它可能需要 sudo 密码,所以像 capistranos 这样的工具的一个不错的技巧是:

    rvm autolibs read-only
    sudo rvm --autolibs=enabled requirements ruby-2.0.0
    rvm install ruby-2.0.0
    

关于 autolibs 的文章https://blog.engineyard.com/2013/rvm-ruby-2-0

于 2013-03-28T00:06:11.520 回答
7

我遇到了某种相同的错误:

Missing required packages: libreadline6, libreadline6-dev, libyaml-dev, libffi-dev. Cowardly refusing to continue, please read 'rvm autolibs'.

即使 Ubuntu 软件中心显示“libreadline6、libreadline6-dev 等”已安装。

我得到了这个固定的禁用自动库:

rvm autolibs disable

ruby install 1.9.X 成功了!

于 2013-03-29T11:30:25.433 回答
0

下面的解决方案是解决rvm要求错误返回100

如果注释了任何 deb 命令,则/etc/apt/sources.list尝试取消注释该命令/etc/apt/sources.list

命令是:

$sudo vi /etc/apt/sources.list

如果问题没有解决,则sources.list用其他 Ubuntu 替换文件sources.list

命令是:

$mv <file path of sources.list from other Ubuntu machine> /etc/apt/sources.list

请在执行此操作之前进行备份

命令是:

$cp /etc/apt/sources.list sources_backup.list

这个时候问题应该解决了,如果不是重新安装Ubuntu。

注意:如果sources.list 文件损坏,那么安装其他软件包会出现问题。

于 2015-09-30T10:50:22.027 回答