删除/卸载旧版本的ruby gem

时间:2012-04-17 22:13:16

标签: ruby-on-rails-3 gem rvm twitter-bootstrap bundler

我在运行rails服务器的同时更新了一个gem,现在我在gemset中安装了两个版本的gem。

我使用bundle update bootstrap-sass进行了更新,现在同时拥有2.0.12.0.2

服务器似乎正在提供2.0.1版本,因此我认为它应该在更新时删除了2.0.1版本而不是因为当时正在使用gem。

有人可以告诉我如何正确更新它,以便服务器使用2.0.2而不是2.0.1或如何删除gem的2.0.1版本。

2 个答案:

答案 0 :(得分:24)

您可以使用以下命令删除特定版本的gem:

gem uninstall gem_name --version version

要删除bootstrap-sass 2.0.1,请执行以下操作:

gem uninstall bootstrap-sass --version 2.0.1

或者,您可以告诉bundler使用特定版本,正如其他人所建议的那样。在您的Gemfile中:

gem 'bootstrap-sass', '2.0.2'将仅使用版本2.0.2

gem 'bootstrap-sass', '~> 2.0.2'将使用高于2.0.2但小于2.1的最高版本。

More Information on Specifying Versions in a Gemfile

答案 1 :(得分:1)

您需要的方法:

# 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