我在运行rails服务器的同时更新了一个gem,现在我在gemset中安装了两个版本的gem。
我使用bundle update bootstrap-sass
进行了更新,现在同时拥有2.0.1
和2.0.2
。
服务器似乎正在提供2.0.1版本,因此我认为它应该在更新时删除了2.0.1版本而不是因为当时正在使用gem。
有人可以告诉我如何正确更新它,以便服务器使用2.0.2而不是2.0.1或如何删除gem的2.0.1版本。
答案 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的最高版本。
答案 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