Как удалить все рубины на Windows? - PullRequest
22 голосов
/ 16 июня 2011

Как удалить все рубиновые самоцветы в Windows?Возможно ли это одной командой?

Ответы [ 4 ]

42 голосов
/ 21 ноября 2012

Одна строка, чтобы управлять ими всеми.Силовая оболочка не нужна.Из командной строки запустите:

ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.empty? }"

Просто скопируйте / вставьте и вуаля!

15 голосов
/ 17 июня 2011

Я нашел элегантное решение gem list | %{$_.split(' ')[0]} | %{gem uninstall -Iax $_ } и Windows Powershell

2 голосов
/ 16 июня 2011

Вы можете удалить содержимое вашей папки с драгоценными камнями. Где это будет зависеть от того, как вы установили Ruby и RubyGems, а также от версии Ruby. Например, если вы использовали установщик одним щелчком для 1.9.2p180 и установили rubygems с помощью ruby ​​setup.rb, папка gems была бы c: \ Ruby192 \ lib \ ruby ​​\ gems \ - удалите все в этой папке и poof! ваши драгоценные камни исчезли.

1 голос
/ 16 июня 2011

Использование gem env на вашей консоли даст что-то вроде этого:

  - GEM PATHS:
    - C:/Users/Luis/Tools/ruby/ruby-1.8.7-p334-i386-mingw32/lib/ruby/gems/1.8

Если вы просматриваете с помощью Проводника, в этом каталоге будет найден ряд папок, представляющих все установленные гемы (cache, doc, spec, gems)

Удалите их все, и все ваши драгоценные камни будут удалены.

Теперь это не удалит ни один исполняемый скрипт, установленный одним из этих драгоценных камней. Если вы установили гемы rake или rails, эти сценарии (такие как rails и rails.bat останутся в вашем каталоге Ruby bin.

Вам также нужно будет удалить их вручную.

...