19

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

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

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

如何正确更新它以便服务器将使用 2.0.2 而不是 2.0.1,或者如何删除 2.0.1 版本的 gem?

4

2 回答 2

31

您可以使用以下方法删除特定版本的 gem:

gem uninstall gem_name --version version

要删除bootstrap-sass 2.0.1使用:

gem uninstall bootstrap-sass --version 2.0.1

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

gem 'bootstrap-sass', '2.0.2'

或者

gem 'bootstrap-sass', '~> 2.0.2'

将使用高于 2.0.2 但低于 2.1 的最大版本。

有关详细信息,请参阅“在 Gemfile 中指定版本”。

于 2012-04-17T23:02:06.813 回答
1

这将删除版本 2.0.1 和 2.0.2:

gem uninstall bootstrap-sass --version 2.0.1
gem uninstall bootstrap-sass --version 2.0.2

这将删除所有旧版本的 gem:

gem cleanup bootstrap-sass

这使您可以选择要删除的那些:

gem uninstall bootstrap-sass
于 2015-10-09T16:47:54.207 回答