我在一个rvm里第一次使用rails3(我一直在使用rails2多年)。试图启动控制台,我得到这个错误:Rails3和readline问题
require': no such file to load -- readline
我周围的一派,这似乎是一个常见的问题。大多数解决方案似乎包括1)在安装以下内容:安装在sudo apt-get install libncurses5-dev libreadline5-dev
2)要为readline的宝石文件夹,运行ruby extconf.rb
产生一个makefile 3)做make
和make install
现在,我没有的ReadLine我的rvm,所以我试图安装它。但无法弄清楚什么是创业板:gem install readline
没有给出任何结果。我发现的唯一一个是gem install rdp-rb-readline
。我安装了两个开发库,安装了rdp-rb-readline gem,去了后续的gem文件夹,并运行了ruby extconf.rb
。这确实生成了一个makefile。但我不能make
,或make install
:我得到这些错误:现在的卡住
max-laptop:readline$ make cc -I. -I. -I/usr/lib/ruby/1.8/i486-linux -I. -DHAVE_READLINE_READLINE_H -DHAVE_READLINE_HISTORY_H -DHAVE_RL_FILENAME_COMPLETION_FUNCTION -DHAVE_RL_USERNAME_COMPLETION_FUNCTION -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_DEPREP_TERM_FUNCTION -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_BASIC_WORD_BREAK_CHARACTERS -DHAVE_RL_COMPLETER_WORD_BREAK_CHARACTERS -DHAVE_RL_BASIC_QUOTE_CHARACTERS -DHAVE_RL_COMPLETER_QUOTE_CHARACTERS -DHAVE_RL_FILENAME_QUOTE_CHARACTERS -DHAVE_RL_ATTEMPTED_COMPLETION_OVER -DHAVE_RL_LIBRARY_VERSION -DHAVE_RL_EVENT_HOOK -DHAVE_RL_CLEANUP_AFTER_SIGNAL -DHAVE_RL_CLEAR_SIGNALS -DHAVE_RL_VI_EDITING_MODE -DHAVE_RL_EMACS_EDITING_MODE -DHAVE_REPLACE_HISTORY_ENTRY -DHAVE_REMOVE_HISTORY -fPIC -fno-strict-aliasing -g -g -O2 -fPIC -c readline.c readline.c: In function ‘readline_readline’: readline.c:82: error: ‘rb_io_t’ undeclared (first use in this function) readline.c:82: error: (Each undeclared identifier is reported only once readline.c:82: error: for each function it appears in.) readline.c:82: error: ‘ofp’ undeclared (first use in this function) readline.c:82: error: ‘ifp’ undeclared (first use in this function) make: *** [readline.o] Error 1
类。我是否缺少其他基础知识,我需要制作所需的库/宝石/什么?
感谢您的任何意见 - 最大
SOLUTION: 我其实只是解决了这个 - 我卸载了RDP-RB-readline的宝石,然后做gem install rb-readline
,然后加入gem 'rb-readline'
到我的应用程序的Gemfile中。我想它只是需要知道在哪里寻找readline的东西,如果它不在平常的地方。我不需要对extconf.rb做任何事情,这很好,因为rb-readline gem没有。
我在我的问题结束时留下了这个问题,因为a)别人可能对问题有更好的理解,而不是我的试错法,b)万一别人有同样的问题。
我其实只是解决了这个 - 解决方案添加到OP – 2011-03-30 14:31:33
哪里是“后续gem文件夹”? – rogerdpack 2011-03-30 16:15:19
@rogerdpack - 我没有它了,但它会'/home/max/.rvm/gems/ruby-1.9.2-p0/gems/rdp-rb-readline-' –
2011-03-31 10:59:44