Удалить несуществующий Ruby gem
При запуске сервера Ruby on Rails WEBrick (Ubuntu 14.04) появляется следующее сообщение: "Предупреждение: вы используете Rubygems 1.8.23 с Spring. Обновите хотя бы до Rubygems 2.1.0 и запустите gem pristine --all
для лучшей производительности при запуске."
Я обновил Rubygems и побежал gem pristine --all
, но, похоже, есть проблемы с thor
драгоценный камень. Причина в том, что у меня установлено следующее thor
версии драгоценных камней (согласно gem list
команды):
Тор (0.19.1, 0.18.1.20140116)
и нет НИКАКОЙ версии драгоценного камня "тор" 0.18.1.20140116 в любом месте. Я не могу удалить его и не могу установить. Если я устанавливаю и удаляю версию 0.18.1, это никак не влияет на версию 0.18.1.20140116.
Так gem pristine --all
команда останавливается при проверке thor
со следующей ошибкой:
Восстановленный тор-0.19.1 Кэшированный гем для тор-0.18.1.20140116 не найден, попытка получить... ОШИБКА: при выполнении драгоценного камня... (Gem::Exception) Невозможно загрузить драгоценный камень в [/usr/share/rubygems-интеграции /1.9.1/cache/thor-0.18.1.20140116.gem] в / home / **** / ****** / *********
Как я могу удалить эту забавную версию 0.18.1.20140116 из системы или сделать gem pristine
не проверять thor
драгоценный камень?
Спасибо!
2 ответа
Я решил эту проблему, удалив
/usr/share/rubygems-integration/1.9.1/specifications/thor-0.8.1.20140116.gemspec
вручную с рут правами.
Спасибо ребята за помощь!
Было ли какое-либо сообщение об ошибке при удалении "thor 0.18.1.20140116"?
Интересно, поможет ли это удалить все версии тор и переустановить 0.19.1.
gem uninstall thor # Select "All versions" here
gem install thor -v 0.19.1