【问题标题】:Error while starting WEBrick启动 WEBrick 时出错
【发布时间】:2014-02-06 14:23:36
【问题描述】:

使用 rails(2.3.18) 和 ruby​​ 1.8.7

启动 WEBrick

script/server

面临的问题

=> Booting WEBrick

=> Rails 2.3.18 application starting on localhost:3000

config.load_paths is deprecated and removed in Rails 3, please use autoload_paths instead
config.load_paths= is deprecated and removed in Rails 3, please use autoload_paths= instead
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /home/icicle/.rvm/gems/ruby-1.8.7-p374/gems/rails-2.3.18/lib/rails/gem_dependency.rb:21.
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /home/icicle/.rvm/gems/ruby-1.8.7-p374/gems/rails-2.3.18/lib/rails/gem_dependency.rb:104.
NOTE: Gem::SourceIndex#search is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#search called from /home/icicle/.rvm/gems/ruby-1.8.7-p374/gems/rails-2.3.18/lib/rails/vendor_gem_source_index.rb:119.
NOTE: Gem::SourceIndex#search is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#search called from /home/icicle/.rvm/gems/ruby-1.8.7-p374/gems/rails-2.3.18/lib/rails/vendor_gem_source_index.rb:119.

You're running a version of ruby with no Readline support

Please `gem install rb-readline` or recompile ruby --with-readline.

尝试了“gem install rb-readline”,但问题仍然存在。

【问题讨论】:

  • 也许您只是按照错误消息的说明进行操作? "请 gem install rb-readline 或重新编译 ruby​​ --with-readline。"
  • 由于您使用的是 RVM,请查看 this answer 或上面的那个。

标签: ruby-on-rails ruby ruby-on-rails-2


【解决方案1】:

我想您还需要将此 gem 添加到 Gemfile 中。然后运行bundle install

如果你没有 Gemfile,那么你需要像 relevant guide 中描述的那样运行 rake gems:install

【讨论】:

  • 谢谢...它有效。但是为什么这个 gem 只需要安装在我的机器上呢?
  • 看起来您正在使用 rvm。因此,也许您忘记运行rvm requirements 或安装一些依赖项,如 rvm 的自述文件中所述...无论如何我建议不要为此烦恼太多并继续...
【解决方案2】:

我认为您需要先将缺少的 gem 安装到您的系统中。

为此,您必须在命令行“gem install GEME NAME”中运行代码

在那之后仍然会出现错误,那么您必须将该 gem 添加到 conf/environment.rb 中 gem 列表存在的位置,因为应用程序具有 rails 2.3.18。

【讨论】: