我有几个版本的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)
如何删除旧版本而保留最新版本?
当前回答
要移除所有已安装gems的旧版本,以下2个命令是有用的:
gem cleanup --dryrun
上面的命令将预览将要移除的宝石。
gem cleanup
上面的命令实际上会删除它们。
其他回答
要移除所有已安装gems的旧版本,以下2个命令是有用的:
gem cleanup --dryrun
上面的命令将预览将要移除的宝石。
gem cleanup
上面的命令实际上会删除它们。
Gem清理使用系统命令。安装的gems只是文件系统中的目录。如果需要批量删除,请使用rm -R。
并注意gem PATHS的值 cd < your-gem-paths > /宝石 ls -1 |grep rjb- |xargs rm - r
试试像gem uninstall rjb这样的方法——1.3.4版。
您可能需要设置GEM_HOME以使清理工作起作用。您可以通过运行以下命令来检查gemfiles的路径:
gem env
注意GEM PATHS部分。
以我为例,在我的用户家中安装了gems:
export GEM_HOME="~/.gem/ruby/2.4.0"
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'