2012-02-09 50 views
48
➜ ~ rvm -v 

rvm 1.10.2 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [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的乾淨安裝,並且rails,我刪除了我以前的所有gem,並且仍然不斷收到此錯誤。有任何想法嗎 ?是的,我收到了這個錯誤,並this is what I didRails:無法找到railties

多一點信息:

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

回答

14

rvm implode就是答案。之前可能有些問題出錯了,現在一切都在rvm重新安裝之後運行。

+8

請注意,這將遞歸刪除所有rvm環境。 – cevaris 2013-08-07 21:15:16

92

這意味着你的Rails的安裝已損壞或不完整。如果你列出你的寶石,那麼你不會找到railties

$ gem list 

運行命令

$ gem install rails 
再次

。它會下載並安裝缺失的依賴項,包括railties。

+3

試過了。它沒有。 – Norris 2012-02-09 14:06:49

+0

是否在寶石列表中顯示railties寶石? – 2012-02-09 14:07:54

+1

我在原帖中添加了更多信息。 – Norris 2012-02-09 14:08:41

7

也許你安裝了兩個或更多版本的rails和railties。

gem uninstall railties 
gem uninstall rails 

然後重新安裝。

+0

我做了一堆重新安裝,我已經用implode修復了它。 – Norris 2012-03-31 23:04:12

+0

爲什麼有不止一個railt問題?如果不同的寶石需要多於一個的railies呢?因爲這個,我無法安裝Rails? – Donato 2017-12-12 00:12:30

16

我遇到了同樣的問題。如果您使用的是RVM,那麼如果目錄使用與當前設置使用的版本不同的版本,則可能會切換到導致gem加載錯誤的錯誤Ruby版本。

要修復,請在終端的應用程序目錄中鍵入rvm use -yourrubyversion。例如,如果您的應用程序設置爲使用ruby 1.9.3,則類型rvm使用-1.9.3。如果您切換到不同的ruby版本,RVM會將以前使用和安裝的gem從不同的ruby版本中分離出來,這就是爲什麼您可能會看到tho問題的原因。

+0

這個爲我做了。不過,我不得不使用rvm使用系統。我是在跟蹤rails教程,原本是本地安裝ruby和rails,然後決定後來我想要rvm ...所以這個故事的道德是未來的計劃,並確保在安裝這些類型的框架之前知道你想要什麼。至少Ruby有良好的文檔和社區支持。 – josiah 2013-05-19 00:10:15

5

我得到了同樣的錯誤,當我安裝紅寶石1.9.3p194

,然後我重新安裝了Ruby和Rails

+0

解決方案如下:[解決方案在此](http://collectiveidea.com/blog/archives/2011/10/31/install-ruby-193-with-libyaml-on-centos/) – 2012-08-08 11:49:59

16

爲我工作

rvm reinstall 1.9.3 

然後

gem install rails 
+1

聽起來太簡單了,但它也適用於我。 – John 2013-08-13 14:28:35

+0

你不應該使用'sudo'來安裝寶石。 – sevenseacat 2014-07-21 05:11:38

+0

@sevenseacat true – 2014-07-21 08:08:30

31

我遇到了同樣的問題,在我的情況下,原來是因爲我安裝了使用sudo - 它並不一定會讓普通用戶可以使用導軌。如果您以前運行sudo gem install rails,請嘗試運行gem install rails

+0

很好的觀察,謝謝。這是我的情況。 – sscirrus 2015-04-21 00:23:08

0

卸載ruby和railsinstaller,然後安裝railsinstaller再次工作對我很好!

1

Simone的回答很好。但是,如果您的Gemfile中已經有Rails Gem,只需嘗試使用bundle exec:

bundle exec rails c 

而且這應該就足夠了。如果不是,則添加

bundle install 

之前提到的命令。

0

我在我的系統上安裝了'gem install rails'(ubuntu),它安裝了大約28個缺失的寶石,然後我做了'寶石列表'檢查,它全部在那裏。

+0

請不要發佈已存在的解決方案。取而代之的是提供現有的解決方案。 – 2014-07-21 04:55:19

+0

哦,好吧,有你,我想說清楚,感謝安德魯的頭 – obiesnote 2014-07-21 06:54:48

1

我也有這個問題,我安裝了ZSH後(本來是想惹它的模板。)

brew update 

這確實找到了一些更新,我以前沒有丟失,但到底

gem install rails 

突然完全重新安裝軌枕系統。不確定爲什麼ZSH刪除它。

相關問題