2012-01-09 5 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.4.0を持っていますが、1.3.5

$ sudoの宝石は、ラック1.3.5

パスワードをインストールします。

正常にインストールラック-1.4.0

ERROR:ローカルまたはリポジトリに宝石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

+0

git push heroku master !無効なパスです。 !構文は:[email protected]: .gitここで、はあなたのアプリの名前です。 致命的:リモートエンドが予期せずハングアップ – Laser

+0

これは完全にこの質問には関係ないと思われます - 何かがあなたのgitの設定に混乱しています –

0

私はそれがラックの宝石のバージョンのためだと信じています。

ラック

そのは、すべてのラック宝石のバージョンが表示され、その後、私はすべてのラックのバージョンをアンインストールし、bundleコマンドを実行するコマンドに宝石のリストを与えるには、あなたがGemfileにたいラックのバージョンを指定したいと考えています。

Gemfileでラック版を指定し、gemsがそれよりも大きなバージョンを動かすと、私の原因となるエラーが発生すると思います。

すべてのラックの宝石をアンインストールして、bundleコマンドを実行してみてください。

希望します。

関連する問題