0

私は持っていました、そして私がunicorn 4.5.0した後bundle update、私は最新バージョンを使いたかったのに、同じ宝石の異なるバージョンを観察しました。

unicorn (4.6.1, 4.5.0)

最新バージョンを保持するようにバンドラーに指示するにはどうすればよいですか。

4

2 に答える 2

1

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に指示します。バンドルを再度実行して、パスを元に戻すことを忘れないでください。

于 2013-02-24T13:16:39.433 に答える
1

私が見る限り、更新時に最新バージョンのみを保持するようにバンドラーに指示することはできません。すべてのgemの古いバージョンをすべて一度に削除できます。

bundle exec gem cleanup

(参照)

于 2013-02-24T13:20:00.673 に答える