运行rvm要求时出错

时间:2013-03-27 22:26:47

标签: ruby-on-rails ruby ubuntu rvm

我跟着 this tutorial 在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 个答案:

答案 0 :(得分:13)

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

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

并且官方文档建议一个:

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

这可能会解决您使用autolib的问题,例如在that question中发生的问题。

答案 1 :(得分: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
    
  3. 关于autolibs https://blog.engineyard.com/2013/rvm-ruby-2-0

    的文章

答案 2 :(得分:6)

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

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

即使Ubuntu软件中心安装了“libreadline6,libreadline6-dev etc”。

我得到了这个固定的禁用autolibs:

rvm autolibs disable

ruby​​ install 1.9.X工作了!

答案 3 :(得分:0)

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

如果在adb devices中注释了任何deb命令,而不是尝试从/etc/apt/sources.list取消注释该命令

命令是:

/etc/apt/sources.list

如果问题没有解决,请将$sudo vi /etc/apt/sources.list 文件替换为其他Ubuntu sources.list

命令是:

sources.list

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

命令是:

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

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

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