2012-04-17 51 views
11

私はgemを更新していましたが、今は2つのバージョンのgemがgemsetにインストールされています。古いバージョンのruby gemを削除/アンインストール

bundle update bootstrap-sassを使用して更新され、現在2.0.12.0.2の両方を持っています。

サーバーが2.0.1バージョンを提供しているようですので、更新を行ったときに2.0.1バージョンを削除して、宝石がその時点で使用されていたために削除してはならないと仮定します。

サーバーが2.0.1の代わりに2.0.2を使用するように、または2.0.1のバージョンのgemを削除する方法を正しく更新する方法を教えてもらえますか?

gem uninstall gem_name --version version

になりbootstrap-sass 2.0.1を削除するには:あなたは、このコマンドを使用して、宝石の特定のバージョンを削除することができ

+0

明示的にあなたのプログラムに伝えることができます使用するあなたがGemfileの中で ''、 '' 2.0.2''のようなものを宣言することによって '2.0.2'バージョンです。 – uday

+1

[古いルビーの宝石のバージョンをアンインストール]の複製が可能です(http://stackoverflow.com/questions/5902488/uninstall-old-ruby-gems-versions) – EnergyNumbers

答えて

18

gem uninstall bootstrap-sass --version 2.0.1

代わりに、あなたがするバンドラを言うことができます他の人が示唆しているように、特定のバージョンを使用してください。あなたのGemfileで:

gem 'bootstrap-sass', '2.0.2'は2.0.2よりも高いが、2.1未満の最大のバージョンを使用する唯一のバージョン2.0.2

gem 'bootstrap-sass', '~> 2.0.2'を使用します。

More Information on Specifying Versions in a Gemfile

+0

Paulに感謝します。私はあなたのスクリプトを使ってバージョン2.0.1をアンインストールすることを選択しました。そして今は2.0.2を必要に応じて使います。以前は宝石を更新したことはありませんでしたが、これは私がやったときにウェブサーバーを稼働させることによって引き起こされたと思いますか? – user1116573

1

あなたが必要とする方法:お使いのPCから宝石を削除する

# remove version 2.0.1 and 2.0.2 only 
gem uninstall bootstrap-sass --version 2.0.1 
gem uninstall bootstrap-sass --version 2.0.2 

その他の方法:

# remove all old versions of the gem 
gem cleanup bootstrap-sass 

# choose which ones you want to remove 
gem uninstall bootstrap-sass 
関連する問題