【发布时间】:2014-01-09 06:01:56
【问题描述】:
我在 rbenv 管理下运行 ruby 2.0.0p247、rails 4.0.1。当我第一次尝试启动 rails 控制台时,我遇到了一个错误,即找不到 readline。我安装了 rb-readline gem 并添加到 gemfile 中,如下gem 'rb-readline', '0.4.2'。 Adter 捆绑更新控制台变得能够运行。但是,当我按向上箭头调用上一个命令时,控制台崩溃并出现以下错误:
/home/clergyman/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in `block在 _rl_dispatch_subseq' 中:UTF->8 中的无效字节序列(ArgumentError)
一个常见的解决方案是尝试 bing 'rb-readline' gem 的更高版本,如 0.5.0,但是如果以这种方式更改 gem 版本,我什至无法启动控制台,它会崩溃,好像没有安装 readline .
我知道这里有很多类似的问题,但到目前为止我的 rails/ruby 配置没有运气。我会很感激任何帮助,在此先感谢!在参考其他类似问题之前,请注意 ruby/rails 版本。
【问题讨论】:
-
尝试摆脱
rb-readline。带有本机扩展的 Gems 通常不稳定,而且这个也没有维护。查看 Gemfile.lock 以找到 gem,这取决于rb-readline。
标签: ruby-on-rails rubygems rbenv