Ответ 1
Я использовал эту одну строку script.
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
Он игнорирует ошибки gem по умолчанию и просто продолжает работу. Простой и самоочевидный.
Кажется, что ruby 2.0.0 добавила в микс "по умолчанию" и делает их не удаляемыми с помощью gem uninstall.
Как удалить все нестандартные камни?
Я использовал эту одну строку script.
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
Он игнорирует ошибки gem по умолчанию и просто продолжает работу. Простой и самоочевидный.
Сначала перейдите в каталог драгоценных камней
Как.. /ruby/ 2.0.0-p195/lib/ruby/gems/2.0.0/specifications
Вы найдете каталог с именем по умолчанию, который включает все драгоценные камни по умолчанию, поставляемые с ruby 2.0
Переместите все *. gemspec, хранящиеся в директории по умолчанию, в спецификации и удалите пустой default каталог.
Затем вы можете делать все, что хотите, как в старые дни.: -)
Я написал script в ruby, чтобы удалить все нестандартные камни.
https://gist.github.com/nixpulvis/5042764
Это необходимо сейчас, потому что в отличие от 2.0.0 некоторые драгоценные камни помечены как "по умолчанию" с установкой ruby и не могут быть удалены с помощью gem uninstall
. Это делает ранее популярные методы удаления всех камней неработоспособными.
Для справки здесь. gem list | cut -d" " -f1 | xargs gem uninstall
Я еще не нашел лучшего ответа, чем исключить "дефолтные" камни:
/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