私は持っていました、そして私がunicorn 4.5.0
した後bundle update
、私は最新バージョンを使いたかったのに、同じ宝石の異なるバージョンを観察しました。
unicorn (4.6.1, 4.5.0)
最新バージョンを保持するようにバンドラーに指示するにはどうすればよいですか。
私は持っていました、そして私がunicorn 4.5.0
した後bundle update
、私は最新バージョンを使いたかったのに、同じ宝石の異なるバージョンを観察しました。
unicorn (4.6.1, 4.5.0)
最新バージョンを保持するようにバンドラーに指示するにはどうすればよいですか。
1つのバージョンをgemファイルに入れることで、そのバージョンを使用するようにバンドラーに指示できます。Gemfileに明示的にrakeが含まれていなくても、rakeと競合することがあるため、他のすべてのgemで使用できるrakeバージョンをGemfileの先頭に配置する必要がありました。
以前はユニコーン4.5.0を使用していて、ローカルのgemソースにユニコーン4.6.1がインストールされていることが問題である場合は、不要になったバージョンをアンインストールするようにgemに指示できます。
gem uninstall unicorn --version 4.5.0
バンドル--deploymentを実行し、vendor / bundleディレクトリにデータを入力し、そこからgemを削除する場合、通常はgemディレクトリを削除するだけですが、-pathを使用してbundleを実行できると思います。次のように:
bundle --deployment --path vendor/bundle
gem uninstall unicorn --version 4.5.0
bundlerを実行すると、設定が記憶されます。私はこれを-スイッチなしで痛々しいほど発見しました。--path設定は、ローカルのgemソースとしてローカルのvendor/bundleディレクトリを使用するようにgemに指示します。バンドルを再度実行して、パスを元に戻すことを忘れないでください。
私が見る限り、更新時に最新バージョンのみを保持するようにバンドラーに指示することはできません。すべてのgemの古いバージョンをすべて一度に削除できます。
bundle exec gem cleanup