2012-04-24 11 views
32

rails sで正常に動作するレールアプリがありますが、powを使用してロードしようとするとこのエラーが発生します:pow:Bundler :: GemNotFound:ソースのどれかでrake-0.9.2.2が見つからない

Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources 
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:88:in `block in materialize' 
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `map!' 
~/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.22/lib/bundler/spec_set.rb:82:in `materialize' 
.... 

奇妙なことは、このアプリで.rvmrcファイルが1.9.3-p125が指定されています

which rake 
.../.rvm/gems/ruby-1.9.3-p125/bin/rake 

、ここでは、私がbundle installを実行したときに、私が見たものです。

Using rake (0.9.2.2) 

FWIW、powは1.9.2と別のgemsetを使った別の非レールプロジェクトでうまく動作します。

ありがとうございます!

答えて

79

私はあなたがRVMを更新し、この既知の問題が発生したと思います:最も簡単な解決策は、プロジェクトのディレクトリにそれを実行することですhttps://github.com/37signals/pow/issues/271

rvm env . > .powenv 

OR:

cd /project/path # with .rvmrc 
rvm env > .powenv 
+0

"認識できないコマンドライン引数: 'があります。 – Zeiga

+0

RVMのどのバージョンを使用していますか?それを更新しても問題ありません。 – mpapis

+0

rvm 1.9.2、 "あなたはすでに最新バージョンを持っています!"私は "rvm get latest"を実行しました。ありがとうございます。 – Zeiga

6

私は走りました.rvmrcから.ruby-versionと.ruby-gemsetファイルに変更したときに、この問題が発生しました。

があるためにあなたの.powrcファイルを変更し

:私はきれいにすべての拠点をカバーし、この.powrcを使用してきた

 
if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".ruby-version" ] && [ -f ".ruby-gemset" ]; then 
    source "$rvm_path/scripts/rvm" 
    rvm use `cat .ruby-version`@`cat .ruby-gemset` 
fi 
3

:(!感謝nbibler)ここhttps://gist.github.com/nbibler/5307941から撮影

if [ -f "$rvm_path/scripts/rvm" ]; then 
    source "$rvm_path/scripts/rvm" 

    if [ -f ".rvmrc" ]; then 
    source ".rvmrc" 
    fi 

    if [ -f ".ruby-version" ]; then 
    rvm use `cat .ruby-version` 
    fi 

    if [ -f ".ruby-gemset" ]; then 
    rvm gemset use --create `cat .ruby-gemset` 
    fi 
fi 

6

RVMを使用している場合は、ここで説明するように、プロジェクトのルートに「.powenv」という名前のファイルを追加する必要があります。

http://rvm.io/integration/pow

関連する問題