2012-04-25 3 views
5

やろうとしたとき、私はこのエラーを取得しています:bundle exec cap deployどのように非抽出と再抽出カピストラーノへの適切な場所に

"RVM - Capistrano integration was extracted to a separate gem, \ 
install: `gem install rvm-capistrano` and remove the `$LOAD_PATH.unshift` line, \ 
note also the 'set :rvm_type, :user' is now the default (instead of :system)." 

残念ながら、これらのチップのどれが実際に動作しません。

この問題は、RVMのコピーをPOWに準拠させるために古いコピーに戻す必要があるときに発生します。私がこれをした後、この機能はもう機能しませんでした。どのの意味があるか

私の質問は単純に、どのようにして私のCapistranoの精密化をに再エンジニアリングして、別の宝石でないのですか

すべてをアンインストールしてみましたが、すべてを再インストールしましたが、うまくいかなかったようです。

アイデア?

答えて

8

私はあなたと同じ問題を抱えていました。私deploy.rbファイルでは、私は、この行をコメントアウトする必要がありました:

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 

すなわち

# $:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 
+2

これは完全に私にとっての解決策でした。エラーメッセージに「$ LOAD_PATH.unshift行を削除してください」というメッセージが表示されますが、どこには表示されません! – foz

2

RVMは、POWと連携し、これは既知の問題です:https://github.com/37signals/pow/issues/271

(プロジェクトのディレクトリで)最も簡単な解決策:

rvm env . > .powenv 

だけで、最新のRVM、POW、RVM-Capistranoの宝石行くと使用 - それをちょうどうまくいくはずです。

+0

うーん...あなたの補正は、私はRVMが最新でPOWで動作するように取得しようとしていた場合のためにあります添加。私はそうではありません。私はこれらを互換にしようとしていたときにこれを試していましたが、これはうまくいきませんでした。今私はカピストラーノの宝石を手に入れようとしています。私の質問では、私は彼らの失敗の応答で提示されたすべての可能な解決策を試したことに言及します。 :D – Trip

+2

古い動作(gem 'rvm-capistrano'なし)はRVMでサポートされなくなりました。古いバージョンを使用することを選択すると、私の助けを借りる可能性が失われます(私はRVMのメンテナです)。 – mpapis

+0

更新のみ。最新のrvm( '1.13.0')を私のGemfileに' rvm-capistrano'を使って再インストールしました。(この特定のアプリはPOWを使わない)、 'bundle exec cap deploy staging'をしようとするとこのエラーが出ます。私のアプリには 'load_path'ステートメントはありません。あなたはこれに対する解決策かもしれない何かを考えてもらえますか? – Trip

関連する問題