バンドラーのバージョン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.
を削除します。
rake-0.9.2.2はどうですか?それは私が言うことができる限り、ヤンクされていません。 Bundlerが一般に私のシステム上で宣伝されているように機能していない理由について、あなたは考えていますか? – Ethan
正直言って、カプリストラノのバージョンを使用していることに気がついた部分にそれを作ってしまいました。おそらく、不完全なバンドルのインストールです。 Gemfile.lockの削除を元に戻し、Capistranoのバージョンを更新してください。正確なバージョンがGemfileで指定されていない場合は、 'bundle update capistrano'を実行してください。そうであれば、次の利用可能なバージョンに変更してください。 –
OK、完了しました。あなたは正しかった。 'bundle install --development'をさらに進めることができました。 (それがノコギリになってそれに目がくられるまで) – Ethan