Удалите старые версии рубиновых камней

У меня есть несколько версий жемчужины Ruby:

$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)

Как удалить старые версии, но сохранить последние версии?

Ответ 1

# 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

Для удаления старых версий всех установленных камней полезно использовать 2 команды:

 gem cleanup --dryrun

Команда выше, чтобы просмотреть, какие камни будут удалены.

 gem cleanup

Выше команда фактически удалит их.

Ответ 3

Попробуйте что-то вроде gem uninstall rjb --version 1.3.4.

Ответ 4

gem cleanup использует системные команды. Установленные драгоценные камни - это просто каталоги в файловой системе. Если вы хотите выполнить пакетное удаление, используйте rm -R.

  • gem environment и обратите внимание на значение GEM PATHS
  • cd <your-gem-paths>/gems
  • ls -1 |grep rjb- |xargs rm -R

Ответ 5

Способ очистки любых старых версий драгоценных камней.

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

Ответ 6

Вам может понадобиться установить GEM_HOME чтобы очистка работала. Вы можете проверить, какие пути существуют для gemfiles, запустив:

gem env

Обратите внимание на раздел "ДРАГОЦЕННЫЕ КАМНИ".

В моем случае, например, с драгоценными камнями, установленными в моем домашнем компьютере пользователя:

export GEM_HOME="~/.gem/ruby/2.4.0"
gem cleanup