为什么Rails服务器出现“无法找到'铁路'错误?

时间:2013-04-08 05:37:13

标签: ruby-on-rails ruby

当我使用rails s启动Rails服务器时,出现此错误:

/usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:296:in `to_specs': Could not find 'railties' (>= 0) among 10 total gem(s) (Gem::LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems/dependency.rb:307:in `to_spec'
from /usr/local/lib/site_ruby/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/bin/rails:22

我该如何解决?

5 个答案:

答案 0 :(得分:8)

尝试:

bundle install

然后使用以下命令启动服务器:

bundle exec rails s

答案 1 :(得分:6)

您的rails安装可能有问题。试试gem list,如果您没有看到railties,请重新安装导轨:gem install rails

答案 2 :(得分:2)

如果您安装了新的gem,请不要忘记bundle install并重新启动服务器。

答案 3 :(得分:1)

我不确定,但您必须尝试重新安装Rails。

尝试sudo gem install rails

答案 4 :(得分:1)

您的计算机上是否有多个版本的ruby?如果是这样,请下载rvm,使用rvm --default设置默认的ruby版本,然后检查是否具有与默认版本的ruby相关联的所有必需依赖项(即gem)。如果没有,那么重新安装rails和丢失的宝石。