Удаление старых версий Ruby gems



У меня есть несколько версий Руби Перл:



$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)


Как я могу удалить старые версии, но оставить последний?

766   5  

5 ответов:

# 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.

  1. gem environment и значение GEM PATHS
  2. cd <your-gem-paths>/gems
  3. 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: пакет поврежден, исключение при проверке: неопределенный метод "размер" для nil: NilClass (NoMethodError) в /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.

, вы можете удалить его из кэша:

rm /home/rails/.rvm/gems/ruby-2.1.1@project/cache/nokogiri-1.6.6.2.gem

для более подробной информации:

http://blog.grepruby.com/2015/04/way-to-clean-up-gem-or-remove-old.html

Comments

    Ничего не найдено.