运行rvm要求时出错

use*_*658 7 ruby ubuntu ruby-on-rails rvm

我按照 本教程 在运行时在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'.
Run Code Online (Sandbox Code Playgroud)

跑步时我得到了同样的信息 rvm install 1.9.3

有人可以帮忙吗?

谢谢.

Pig*_*ras 13

有时官方文档比博客更可靠.看一下rvm文档.来自博客安装rvm的命令是:

curl -L get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

官方文件建议一个:

\curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails
Run Code Online (Sandbox Code Playgroud)

这可能会解决你使用autolibs的问题,就像在那个问题中发生的一样.


mpa*_*pis 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
    
    Run Code Online (Sandbox Code Playgroud)

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


Moi*_*dar 6

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

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

即使Ubuntu软件中心安装了"libreadline6,libreadline6-dev等".

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

rvm autolibs disable

ruby安装1.9.X工作!