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