Rails:无法findrailties

➜ ~ rvm -v rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/] ➜ ~ ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0] ➜ ~ rails -v /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem' from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>' ➜ ~ 

我刚才安装了一个ruby的干净的安装,并且导轨,我删除了我以前的所有gem,并且我仍然不断得到这个错误。 有任何想法吗 ? 是的,我之前有这个错误, 这就是我所做的

多一点信息:

 ➜ ~ gem list *** LOCAL GEMS *** actionmailer (3.2.1) actionpack (3.2.1) activemodel (3.2.1) activerecord (3.2.1) activeresource (3.2.1) activesupport (3.2.1) arel (3.0.0) builder (3.0.0) bundler (1.0.22 ruby) erubis (2.7.0) hike (1.2.1) i18n (0.6.0) journey (1.0.1) json (1.6.5) mail (2.4.1) mime-types (1.17.2) multi_json (1.0.4) polyglot (0.3.3) rack (1.4.1) rack-cache (1.1) rack-ssl (1.3.2) rack-test (0.6.1) rails (3.2.1) railties (3.2.1) rake (0.9.2.2, 0.9.2) rdoc (3.12) sprockets (2.3.0, 2.1.2) thor (0.14.6) tilt (1.3.3) treetop (1.4.10) tzinfo (0.3.31) ➜ ~ gem install rails Successfully installed rails-3.2.1 1 gem installed Installing ri documentation for rails-3.2.1... Installing RDoc documentation for rails-3.2.1... ➜ ~ rails -v /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem' from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>' ➜ ~ 

这意味着您的Rails安装已损坏或不完整。 如果你列出你的gem,你可能不会findrailties

 $ gem list 

运行命令

 $ gem install rails 

再次。 它将下载并安装缺less的依赖关系,包括railties。

我遇到了同样的问题,在我的情况下,原来是因为我已经安装使用sudo – 它不一定让普通用户可以使用rails。 如果您以前运行sudo gem install rails请尝试运行sudo gem install rails

我遇到了同样的问题。 如果您使用的是RVM,那么如果目录使用的版本不是您当前使用的版本,则可能会切换到错误的Ruby版本,从而导致gem加载错误。

要修复,请在terminal的应用程序目录中键入rvm use -yourrubyversion。 例如,如果您的应用程序设置为使用ruby 1.9.3,则typesrvm使用-1.9.3。

RVM通过应用程序的ruby版本分离你的gem,所以如果你切换到不同的ruby版本,RVM会将以前使用和安装的gem从不同的ruby版本中分离出来,这就是为什么你可能会看到这个问题。

为我工作

 rvm reinstall 1.9.3 

然后

 gem install rails 

rvm implode是答案。 之前可能出错了,现在一切都在rvm重新安装之后运行。

也许你安装了两个或更多版本的rails和railties。

 gem uninstall railties gem uninstall rails 

然后重新安装。

当我安装ruby1.9.3p194时,我得到了同样的错误

然后我重新安装ruby和铁轨

西蒙娜的回答很好。 但是,如果你的Gemfile中已经有了你的Rails gem,只需要使用bundle exec:

 bundle exec rails c 

这应该就够了。 如果不是,则添加

 bundle install 

之前提到的命令。

我安装了ZSH后也遇到了这个问题(希望弄个模板)

 brew update 

这确实find了一些我以前没有错过的更新,但最终

 gem install rails 

突然彻底重新安装铁路/领带系统。 不确定为什么ZSH删除它。

卸载ruby和railsinstaller,然后安装railsinstaller再次工作对我来说是伟大的!

我在我的系统(ubuntu)上安装了“gem install rails”,它安装了大约28个缺失的gem,然后我做了“gem列表”来检查,这是所有的。