rubygems-Rails:找不到栏杆

➜  ~  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>'
➜  ~  

我刚刚安装了一个干净的红宝石安装,并且安装了rails,删除了以前的所有宝石,但仍然出现此错误。 有任何想法吗 ? 是的,我之前有这个错误,这就是我所做的

更多信息:

➜  ~  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>'
➜  ~  
justnorris asked 2020-01-12T19:41:50Z
11个解决方案
96 votes

这意味着您的Rails安装已损坏或不完整。 如果您列出自己的宝石,很可能找不到railties

$ gem list

运行命令

$ gem install rails

再次。 它将下载并安装缺少的依赖项,包括railties。

Simone Carletti answered 2020-01-12T19:42:17Z
35 votes

我遇到了同样的问题,就我而言,这是因为我是使用sudo安装的-它不一定会使普通用户都能使用rails。 如果您以前运行过sudo gem install rails,请尝试仅运行gem install rails

Arkaaito answered 2020-01-12T19:42:38Z
16 votes

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

要解决此问题,请在终端的应用程序目录中键入rvm use -yourrubyversion。 例如,如果您的应用程序设置为使用ruby 1.9.3,则键入rvm使用-1.9.3。

RVM的工作原理是按应用将红宝石版本按宝石分开,因此,如果切换到其他红宝石版本,RVM会将先前使用和已安装的宝石与其他红宝石版本分开,这就是为什么您会看到此问题的原因。

Verdi Erel Ergün answered 2020-01-12T19:43:07Z
16 votes

为我工作

rvm reinstall 1.9.3

然后

gem install rails
Haris Krajina answered 2020-01-12T19:43:31Z
14 votes

答案是rvm implode。 以前可能出了点问题,现在重新安装rvm后一切正常。

justnorris answered 2020-01-12T19:43:51Z
8 votes

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

gem uninstall railties
gem uninstall rails

然后重新安装。

zhoubaozhou answered 2020-01-12T19:44:15Z
5 votes

安装ruby 1.9.3p194时出现相同的错误

然后我重新安装了ruby和rails

vidur punj answered 2020-01-12T19:44:40Z
1 votes

西蒙妮的答案很好。 但是,如果您的Gemfile中已经包含Rails gem,请尝试使用bundle exec代替:

bundle exec rails c

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

bundle install

在提到的命令之前。

valk answered 2020-01-12T19:45:08Z
1 votes

安装ZSH后,我也遇到了这个问题(想弄乱它的模板。)

brew update

确实找到了我以前从未缺少的一些更新,但最后

gem install rails

突然完全重新安装了轨道/枕木系统。 不确定为什么ZSH删除了它。

DNorthrup answered 2020-01-12T19:45:42Z
0 votes

卸载ruby和railsinstaller,然后再安装railsinstaller对我来说非常有用!

saada answered 2020-01-12T19:46:02Z
0 votes

我在系统(ubuntu)上做了'gem install rails',它安装了大约28个缺少的gems,然后我做了'gem list'来检查,就在那里。

dancingking answered 2020-01-12T19:46:22Z
translate from https://stackoverflow.com:/questions/9212116/rails-could-not-find-railties