2012-01-09 68 views
3
$ rails 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': RubyGem version error: rack(1.4.0 not ~> 1.3.5) (Gem::LoadError) 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem' 
      from /usr/bin/rails:18 

那我試試這個:Rails的功能失調,需要機架1.3.5,1.4.0有,但不能安裝1.3.5

$ sudo的創業板安裝架1.3.5

密碼:

成功安裝機架1.4.0

錯誤:無法找到寶石1.3.5本地或者在倉庫

1寶石安裝

用於機架安裝1.4.0裏的文件...

無法讀取的termcap數據庫;

使用啞終端設置。

安裝RDoc文檔用於機架1.4.0 ...

然後再次但是不同:

rails 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:230:in `activate': can't activate rack (~> 1.3.5, runtime) for ["actionpack-3.1.3", "rails-3.1.3"], already activated rack-1.4.0 for ["rack-cache-1.1", "actionpack-3.1.3", "rails-3.1.3"] (Gem::LoadError) 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:246:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `each' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:245:in `activate' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem' 
    from /usr/bin/rails:18 

回答

8

你必須安裝機架1.3.5和刪除機架1.4.0

sudo gem install rack -v 1.3.5 
sudo gem uninstall rack -v 1.4.0 
1

的命令來安裝一個特定版本是

sudo gem install rack --version=1.3.5 

什麼你」已經寫了試圖找到一個叫1.3.5的寶石

+0

謝謝,但不幸的是,也沒有工作。重裝一切,但現在有使用heroku和git的路徑問題: – Laser 2012-01-10 16:09:08

+0

git push heroku master !路徑無效。 !語法是:[email protected]: .git其中是您應用程序的名稱。 致命:遠程端意外掛斷 – Laser 2012-01-10 16:09:22

+0

這聽起來與這個問題完全無關 - 東西搞砸了你的git配置 – 2012-01-10 16:42:37

0

我相信它是因爲機架寶石版本。

發出命令寶石列表架

它會顯示所有機架寶石版本,在那之後我卸載所有機架版本,並運行包命令希望你指定你的Gemfile想要的機架版本。

我相信它是因爲如果你在Gemfile中指定一個機架版本,並且如果寶石版本大於這個版本,它會導致錯誤。

因此,請嘗試卸載所有機架寶石並運行捆綁命令。

希望它可以幫助。

相關問題