2016-12-22 74 views
0

所以II正在试图启动rails服务器,我得到的错误如下:如何解决此RoR错误?

嗨,我试图启动与轨道S中的服务器,我得到这个错误:

[email protected] ~/Projects/blog_app (master)$ rails s                                                  [ruby-2.2.0] 
/Users/ldco2016/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'railties' (>= 0.a) among 14 total gem(s) (Gem::LoadError) 
Checked in 'GEM_PATH=/Users/ldco2016/.rvm/gems/ruby-2.2.0:/Users/ldco2016/.rvm/gems/[email protected]', execute `gem env` for more information 
from /Users/ldco2016/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec' 
from /Users/ldco2016/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem' 
from /usr/local/bin/rails:22:in `<main>' 

我试图改变红宝石版本,但我不知道这里发生了什么。

所以我做了一个bundle exec和一个bundle exec rails,我已经重新安装了ruby-2.2.5,但仍然没有解决。

+1

您是否尝试过'束install'?还可以在标题和Q本身被downvoted和关闭之前编辑它:-) – mlt

+0

您可能还需要将它作为bundle exec rails来运行(您的堆栈跟踪看起来像是试图打击全局rails二进制文件,这不是我'永远不想要)。 –

+0

@mlt,编辑标题到底是什么,我会很乐意去做。不想违反这里的任何规则。 – Daniel

回答

0

看来你的Rails安装已损坏,或者没有安装Rails。运行此命令,看看是否有安装了Rails的任何版本:

$ gem list 

如果没有Rails的,你可以很容易地通过运行安装:

$ gem install rails 
+0

你的答案是正确的。我想了解你是如何从错误信息中推断出的。谢谢。 – Daniel

+0

此行“找不到'railties'”。 Railties负责将所有框架放在一起。如果没有rails,那么就没有办法把所有的框架放在一起,比如:ActiveRecord,ApplicationController等等。检查存储库以获取更多信息:https://github.com/rails/rails/tree/master/railties –