Удалить несуществующий 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
Другие вопросы по тегам