У меня есть несколько версий Ruby Gem:
$ 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'
Для удаления старых версий всех установленных гемов полезны следующие 2 команды:
gem cleanup --dryrun
Выше команда будет просматривать, какие драгоценные камни будут удалены.
gem cleanup
Выше команда на самом деле удалит их.
Попробуйте что-то вроде
gem uninstall rjb --version 1.3.4
.источник
Способ очистки любых старых версий драгоценных камней.
Если вы просто хотите увидеть список того, что будет удалено, вы можете использовать:
Вы также можете очистить только определенный драгоценный камень, указав его имя:
только для удаления конкретной версии, такой как 1.1.9
Если вы все еще сталкиваетесь с каким-то исключением при установке gem, например:
неверный gem: пакет поврежден, исключение при проверке: неопределенный метод `size 'для nil: NilClass (NoMethodError) в /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2. драгоценный камень
Вы можете удалить его из кеша:
Для более подробной информации:
http://blog.grepruby.com/2015/04/way-to-clean-up-gem-or-remove-old.html
источник
sudo
gem cleanup
использует системные команды. Установленные гемы - это просто каталоги в файловой системе. Если вы хотите групповое удаление, используйтеrm -R
.gem environment
и обратите внимание на ценностьGEM PATHS
cd <your-gem-paths>/gems
ls -1 |grep rjb- |xargs rm -R
источник
Возможно, вам придется настроить
GEM_HOME
очистку на работу. Вы можете проверить, какие пути существуют для gemfiles, запустив:Обратите внимание на раздел «ДРАГОЦЕННЫЕ КАМНИ».
В моем случае, например, с драгоценными камнями, установленными в моем домашнем компьютере пользователя:
источник