我安装rvm是为了确保我的本地ruby开发版本与我使用的特定应用(ruby 1.8.7)的服务器版本相同.我已经安装了ruby 1.8.7.但是,当我try 启动rails控制台时,我会出现以下错误:

Readline was unable to be required, if you need completion or history install readline then reinstall the ruby.
You may follow 'rvm notes' for dependencies and/or read the docs page http://rvm.beginrescueend.com/packages/readline/ . Be sure you 'rvm remove X ; rvm install X' to re-compile your ruby with readline support after obtaining the readline libraries.
Couldn't load Wirble: no such file to load -- wirble

我已经阅读了错误所指页面上的注释(http://rvm.beginrescueend.com/packages/readline/),并按照说明进行操作,基本上包括安装readline、卸载ruby 1.8.7,然后再次安装ruby 1.8.7和readline支持.(实际上,该页面使用ruby 1.9.2作为示例,但我认为它也应该与1.8.7配合使用.也许情况并非如此).

但是,我还是犯了同样的错误.还有其他人经历过这件事并找到了答案吗

编辑-我正在使用Ubuntu9.10 btw,以防相关.

编辑-以下是我对rvm info的输出:

$ rvm info

system:

  system:
    uname:       "Linux max-laptop 2.6.31-22-generic #68-Ubuntu SMP Tue Oct 26 16:38:35 UTC 2010 i686 GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 4.0.33(1)-release (i486-pc-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.1.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]"

  homes:
    gem:          "not set"
    ruby:         "not set"

  binaries:
    ruby:         "/usr/bin/ruby"
    irb:          "/usr/bin/irb"
    gem:          "/usr/bin/gem"
    rake:         "/usr/bin/rake"

  environment:
    PATH:         "/home/max/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/1.8/bin:/home/max/software/svnmerge:/home/max/.gem/ruby/1.8/bin:/home/max/work/e_learning_resource/trunk/public/assets/dvd_files/bin:/opt/firefox:/home/max/.rvm/bin:/home/max/.rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

推荐答案

我有一个类似的问题,那就是Ubuntu 10.04上的1.9.2,但症状完全相同.为了让它发挥作用:

rvm pkg install readline

或者在RVM版本1.6.32之前,您需要以下命令

rvm package install readline

然后:

apt-get install ncurses-dev

然后按照他们的指示在http://rvm.beginrescueend.com/packages/readline/

cd $HOME/.rvm/src/ruby-1.9.2-p0/ext/readline
ruby extconf.rb -- --with-readline-dir="$HOME/.rvm/usr"
make install

我实际上在服务器上安装了系统rvm,所以我需要这样做:

cd $HOME/.rvm/src/ruby-1.9.2-p0/ext/readline
ruby extconf.rb -- --with-readline-dir="/usr/local/rvm/usr"
make install

在那之后,我可以完全访问控制台.

Ruby相关问答推荐

在 clojure 中,如何将已排序整数数组划分为连续的分区?

从 ruby​​ 脚本运行另一个 ruby​​ 脚本

如何打开(读写)或创建允许截断的文件?

将 2 元素数组的数组转换为哈希,其中重复键附加附加值

RSpec: stubbing Kernel::sleep?

Rails 在最后一个之前加入逗号和and的字符串列表

将haml标签放入link_to helper

如何使用 Ruby OptionParser 指定所需的switch (不是参数)?

使用 for each 时识别最后一个循环

`respond_to?` 与 `respond_to_missing?`

Unexpected Return (LocalJumpError)

Ruby中的file.open、open和IO.foreach,有什么区别?

测试变量是否等于两个值之一

判断ruby中的字符长度

如何在 macOS 上卸载 rbenv?

Ruby:define_method 与 def

Ruby 疯狂:类与对象?

如何在 Ruby 中读取整个文件?

如何在 Ruby 中对数组进行分块

检索/列出 Redis 数据库中的所有键/值对