2012-02-25 4 views
1

バンドラーのバージョン1.0.22なぜBundlerは「どのソースにもcapistrano-2.11.1が見つかりませんでした」と報告していますか?

のRails 3.2.1


ルビー1.9.3p0のRedHat Linuxへ6

を展開する私は、バンドラーのドキュメントを読んで、これらの措置を講じました。.. 。

  • すべてがdevに設定されていますすべての宝石がインストールされ、アプリが動作しテストが合格するようにします。

  • GemfileおよびGemfile.lockをソースコントロールにチェックインしました。 .bundleをソースコントロールにチェックしないようにしました。

私は$ cap deployを実行しました。今度は私のコードは実稼働サーバー上にあります。

docsの指示に従い、私は、私のアプリのルートにcdしてログインし、実行...

$ bundle install --development 

これが結果です...誰もが

$ bundle install --deployment 
Fetching source index for https://rubygems.org/ 
Could not find capistrano-2.11.1 in any of the sources 

を持っていますなぜこのエラーが発生しているのか?

Bundlerに必要な宝石をインストールするように説得する方法はありますか?

私はバンドラーのトラブルシューティングのページを見て、原料の束を削除するには、そこの指示に従っ

$ bundle exec gem environment 
Could not find rake-0.9.2.2 in any of the sources 

...バンドラーは宝石環境であることを考えるものから手掛かりを見つけることを試みました...

# remove user-specific gems and git repos 
rm -rf ~/.bundle/ ~/.gem/ 

# remove system-wide git repos and git checkouts 
rm -rf $GEM_HOME/bundler/ $GEM_HOME/cache/bundler/ 

# remove project-specific settings and git repos 
rm -rf .bundle/ 

# remove project-specific cached .gem files 
rm -rf vendor/cache/ 

# remove the saved resolve of the Gemfile 
# 
# For now, did not delete this. If I understand the Bundler docs correctly, 
# this file is sort of the whole point of Bundler. If I delete it, my deployed 
# dependencies won't be the same as in development. 
# rm -rf Gemfile.lock 

# try to install one more time 
bundle install 

バンドラーはまだ言う...

$ bundle install --deployment 
Fetching source index for https://rubygems.org/ 
Could not find capistrano-2.11.1 in any of the sources 

OK、細かいです。私はこれで任意の助けのために感謝されるGemfile.lock ...

$ bundle install --deployment 
The --deployment flag requires a Gemfile.lock. Please make sure you have checked 
    your Gemfile.lock into version control before deploying. 

を削除します。

答えて

0

そのバージョンのCapistranoは、ヤンクされており、rubygems.orgから入手できません。バージョンページでこれを見ることができますhttps://rubygems.org/gems/capistrano/versions

+0

rake-0.9.2.2はどうですか?それは私が言うことができる限り、ヤンクされていません。 Bundlerが一般に私のシステム上で宣伝されているように機能していない理由について、あなたは考えていますか? – Ethan

+0

正直言って、カプリストラノのバージョンを使用していることに気がついた部分にそれを作ってしまいました。おそらく、不完全なバンドルのインストールです。 Gemfile.lockの削除を元に戻し、Capistranoのバージョンを更新してください。正確なバージョンがGemfileで指定されていない場合は、 'bundle update capistrano'を実行してください。そうであれば、次の利用可能なバージョンに変更してください。 –

+0

OK、完了しました。あなたは正しかった。 'bundle install --development'をさらに進めることができました。 (それがノコギリになってそれに目がくられるまで) – Ethan

1

同様のrake-0.9.2.2エラーが発生しました。あなたのデプロイで

:私は私のdeploy.rbファイルでバンドラ特定カピストラーノタスクを含めるために、適切なrequireを残していることを考え出しました。RB:

require 'bundler/capistrano' 
require 'delayed/recipes' 

これは、(いくつかの素晴らしいコマンドライン引数で)あなたのためbundle installを実行して終了。

また、アプリケーションサーバーにはcapistranoは必要ありません。 cap deployと今

group :development do 
    gem 'capistrano' 
end 

、キャップが伝えバンドラが上カピストラーノ(および他の開発やテストツール)をインストールしていないになりdevelopmenttestグループを、無視する:あなたは、バンドラがGemfileので、同じようにすることを知らせることができますプロダクションサーバー。

+0

はい!カピストラーノは開発には必要ない、これは私にとっては最高の解決策であり、私のために働いた。 – FireDragon

関連する問題