我有几个版本的Ruby gem:
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
如何删除旧版本,但保留最新版本?
我有几个版本的Ruby gem:
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
如何删除旧版本,但保留最新版本?
Answers:
# remove all old versions of the gem
gem cleanup rjb
# choose which ones you want to remove
gem uninstall rjb
# remove version 1.1.9 only
gem uninstall rjb --version 1.1.9
# remove all versions less than 1.3.4
gem uninstall rjb --version '<1.3.4'
清除旧版本宝石的方法。
sudo gem cleanup
如果您只想查看要删除的内容的列表,可以使用:
sudo gem cleanup -d
您还可以通过指定其名称来清理特定的gem:
sudo gem cleanup gemname
仅删除特定版本(如1.1.9)
gem uninstall gemname --version 1.1.9
如果仍然遇到安装gem的异常,例如:
无效的gem:软件包已损坏,验证时发生异常:/home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2中nil:NilClass的未定义方法`size'(NoMethodError)。宝石
您可以将其从缓存中删除:
rm /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem
有关更多详细信息:
http://blog.grepruby.com/2015/04/way-to-clean-up-gem-or-remove-old.html
sudo