我在运行 Rails 服务器时更新了一个 gem,现在我的 gemset 中安装了两个版本的 gem。
我更新了使用bundle update bootstrap-sass
,现在同时拥有2.0.1
和2.0.2
。
服务器似乎提供了 2.0.2 版本,所以我认为它应该在更新时删除了 2.0.1 版本,而不是因为当时正在使用 gem。
如何正确更新它以便服务器将使用 2.0.2 而不是 2.0.1,或者如何删除 2.0.1 版本的 gem?
我在运行 Rails 服务器时更新了一个 gem,现在我的 gemset 中安装了两个版本的 gem。
我更新了使用bundle update bootstrap-sass
,现在同时拥有2.0.1
和2.0.2
。
服务器似乎提供了 2.0.2 版本,所以我认为它应该在更新时删除了 2.0.1 版本,而不是因为当时正在使用 gem。
如何正确更新它以便服务器将使用 2.0.2 而不是 2.0.1,或者如何删除 2.0.1 版本的 gem?
您可以使用以下方法删除特定版本的 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 中指定版本”。
这将删除版本 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