我有几个版本的Ruby宝石:
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
如何删除旧版本而保留最新版本?
我有几个版本的Ruby宝石:
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
如何删除旧版本而保留最新版本?
当前回答
# 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'
其他回答
要移除所有已安装gems的旧版本,以下2个命令是有用的:
gem cleanup --dryrun
上面的命令将预览将要移除的宝石。
gem cleanup
上面的命令实际上会删除它们。
# 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'
bundler clean
停止为我显示的消息,作为我尝试以上所有步骤后的最后一步。
您可能需要设置GEM_HOME以使清理工作起作用。您可以通过运行以下命令来检查gemfiles的路径:
gem env
注意GEM PATHS部分。
以我为例,在我的用户家中安装了gems:
export GEM_HOME="~/.gem/ruby/2.4.0"
gem cleanup
试试像gem uninstall rjb这样的方法——1.3.4版。