我有几个版本的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)
如何删除旧版本而保留最新版本?
当前回答
Gem清理使用系统命令。安装的gems只是文件系统中的目录。如果需要批量删除,请使用rm -R。
并注意gem PATHS的值 cd < your-gem-paths > /宝石 ls -1 |grep rjb- |xargs rm - r
其他回答
您可能需要设置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'
Gem清理使用系统命令。安装的gems只是文件系统中的目录。如果需要批量删除,请使用rm -R。
并注意gem PATHS的值 cd < your-gem-paths > /宝石 ls -1 |grep rjb- |xargs rm - r
试试像gem uninstall rjb这样的方法——1.3.4版。
bundler clean
停止为我显示的消息,作为我尝试以上所有步骤后的最后一步。