2013-03-27 94 views
7

我跟着 this tutorial 运行rvm requirements当安装在Ubuntu 12.04 RVM,我得到了以下信息错误时运行RVM要求

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

谁能帮助时相同的消息?

谢谢。

回答

13

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

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

和官方文档建议一个:

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

也许这将解决autolibs你的问题,这是在that question发生,例如相同。

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

6

我得到某种相同的错误的新手必看:

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

即使Ubuntu软件中心显示 “libreadline6,libreadline6-开发等” 安装。

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

rvm autolibs disable

红宝石安装1.9.x的工作!

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 Linux系统。

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