Подтвердить что ты не робот

Удаление всех драгоценных камней Ruby 2.0.0

Кажется, что ruby ​​2.0.0 добавила в микс "по умолчанию" и делает их не удаляемыми с помощью gem uninstall.

Как удалить все нестандартные камни?

4b9b3361

Ответ 1

Я использовал эту одну строку script.

for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

Он игнорирует ошибки gem по умолчанию и просто продолжает работу. Простой и самоочевидный.

Ответ 2

Сначала перейдите в каталог драгоценных камней Как.. /ruby/ 2.0.0-p195/lib/ruby/gems/2.0.0/specifications
Вы найдете каталог с именем по умолчанию, который включает все драгоценные камни по умолчанию, поставляемые с ruby ​​2.0

Переместите все *. gemspec, хранящиеся в директории по умолчанию, в спецификации и удалите пустой default каталог.

Затем вы можете делать все, что хотите, как в старые дни.: -)

Ответ 3

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

https://gist.github.com/nixpulvis/5042764

Это необходимо сейчас, потому что в отличие от 2.0.0 некоторые драгоценные камни помечены как "по умолчанию" с установкой ruby ​​и не могут быть удалены с помощью gem uninstall. Это делает ранее популярные методы удаления всех камней неработоспособными.

Для справки здесь.
gem list | cut -d" " -f1 | xargs gem uninstall

Ответ 4

Я еще не нашел лучшего ответа, чем исключить "дефолтные" камни:

/usr/local/bin/gem list --no-versions | \
grep -v -E "(bigdecimal|io-console|json|minitest|psych|rake|rdoc|test-unit)" | \
xargs --no-run-if-empty /usr/local/bin/gem uninstall --executables --user-install --all --force