包含Guard gem时Rails服务器readline错误

时间:2013-03-10 10:27:18

标签: ruby-on-rails readline guard spork

我使用以下gemfile安装了bundle:

source 'https://rubygems.org'

gem 'rails', '3.2.12'

group :development, :test do
  gem 'sqlite3'
  gem 'rspec-rails', '2.11.0'
  gem 'guard-rspec', '1.2.1'
  gem 'guard-spork', '1.2.0'
  gem 'spork', '0.9.2'
end

group :production do
  gem 'pg'
end

group :test do
  gem 'capybara', '1.1.2'
  gem 'rb-inotify', '~> 0.9'
  gem 'libnotify', '0.5.9'
end

group :assets do
  gem 'sass-rails',   '~> 3.2.5'
  gem 'coffee-rails', '~> 3.2.2'
  gem 'uglifier', '>= 1.2.3'
end

gem 'jquery-rails'

当我在终端启动rails服务器时,出现以下错误:

  

steven @ steven-VirtualBox:〜/ Dev / test_app $ rails s

     

您正在运行没有Readline支持的ruby版本

     

gem install rb-readline或重新编译ruby --with-readline。

我已按照控制台指示尝试安装readline,但我得到了同样的错误。我发现如果我删除guard-rspec和guard-spork,rails服务器启动正常。这就是我正在运行的:

  • ubuntu 12.10
  • ruby​​ 2.0.0
  • rails 3.2.12
  • guard-rspec 1.2.1
  • guard-spork 1.2.0
  • spork 0.9.2

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

像rubile 2.0不支持readline,因为它仍然是非常新的(自发布以来不到一个月)我现在建议使用1.9.3版本。看看guard-spork doc https://github.com/guard/guard-spork和guard-rspec docs https://github.com/guard/guard-rspec。它说它测试了1.8.7,1.9.2和1.9.3。

答案 1 :(得分:0)

基于此:wrapping 0.5.0 release,似乎他们正在准备新版本以支持ruby 2.0,与此同时您可以尝试这样做:

git clone https://github.com/luislavena/rb-readline.git
cd rb-readline
rake install