2010-12-26 6 views
3

現在、私はしかし私のコンピュータ1.0.1および1.2.1 にインストールされたラックの2つのバージョン、私はHerokuのに私のgitをプッシュしようとしたとき、それは特定のバージョンのgemを非アクティブ化するにはどうすればよいですか?

 You have already activated rack 1.0.1, but your Gemfile requires rack 1.2.1. Consider using bundle exec. (Gem::LoadError) 

どのように私は、ラック1.0.1を無効にすることができますが文句を持っています代わりに1.2.1をアクティブにしますか? (それはシステムフォルダの下にありますので、私は1.0.1をアンインストールすることはできませんし、私は、rootのパスワードを持っていない)

gem list -d rack 

     *** LOCAL GEMS *** 

     rack (1.2.1, 1.0.1) 
     Author: Christian Neukirchen 
     Rubyforge: http://rubyforge.org/projects/rack 
     Homepage: http://rack.rubyforge.org 
     Installed at (1.2.1): /Library/Ruby/Gems/1.8 
      (1.0.1): /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 

    a modular Ruby webserver interface 

そして、これはおそらく、アスペンスタックを使用している私のGemfile

source 'http://rubygems.org' 
gem 'rails', '3.0.1' 
gem 'sqlite3-ruby', '1.2.5' 
gem 'hpricot' 
gem 'gravatar_image_tag', '0.1.0' 
gem 'devise', '1.1.3' 
gem 'omniauth' 
gem 'fb_graph' 
gem 'rack', '1.2.1' 
gem 'annotate-models' 
gem 'webrat' 
gem 'faker', '0.3.1' 
gem 'will_paginate', '3.0.pre2' 

答えて

0

ですあなたがしようとしていることを達成するためにBambooに切り替える必要があります。

http://docs.heroku.com/stack

+0

これは私が得たものである:Herokuのは アスペン-MRI-1.8.6 *竹-REE-1.8.7 竹-MRI-1.9.1(ベータ版) 竹-MRI-1.9スタック.2(ベータ) だから私はBambooを使用しているようです。 – JayX

+0

Gemfileでラックが2回参照されているのか、特定のバージョンがないのですか?あなたのGemfileを投稿すると役立つかもしれません。 – jdl

+0

私が除外することは、あなたの宝石の1つに明らかにラック1.0.1が必要であるということです。これはgemの依存関係で確認できます。 – jdl

関連する問題