Эта проблема мучила меня на одной из моих машин в течение прошлого года, и я решил ее только сейчас.Речь идет о старом ноутбуке ASUS с 32-битной Ubuntu 12.04, Ruby 1.9.3 и RVM.У меня была та же проблема при запуске обновления gem, но только с рейком 0.8.7
К сожалению, я немного новичок в этом, так что я не могу все решить, но я побежална две отдельные проблемы - невозможность обновления рейка выше 0.8.7 и неспособность правильно обработать документацию.Вторая проблема сложнее понять, но, насколько я понимаю, она возникает из-за одной конкретной версии rdoc, основанной на SourceIndex, которая устарела в ноябре 2011 года.
Обе проблемы связаны с драгоценными камнями -наборы символов в ОС, если назвать одну потенциальную причину, не кажутся проблемой.Насколько я могу судить, моя проблема заключалась в том, что мои пути не были правильно настроены для обновления программы gem.Я бы набрал в приглашении «gem update --system», и gem сказал бы, что он обновлен, но rake не обновится и символы не будут правильно установлены в документации для rake, либо.
В ретроспективе, очевидно, произошло то, что путь был настроен таким образом, чтобы обновление гема влияло на версию Ruby, отличную от той, которую я использовал в RVM.Итак, ключ в том, чтобы обновить используемые вами гемы, запустив программу обновления, не полагаясь на путь.
Решение состоит из четырех частей.Во-первых, удалить грабли.
Второе - обновить гемы (это также позволяет обновлять рейк).Обычно это можно сделать, просто набрав gem update --system Поскольку я использую RVM, я сделал это, перейдя в ~ / .rvm / gems / ruby-1.9.3-p194 / bin и запустив update_rubygems.Я подозреваю, что моя система вышла из конфигурации между путем и несколькими версиями Ruby.Перейдя непосредственно в каталог ~ / .rvm / gems / ruby-1.9.3-p194 / bin и выполнив команду update_rubygems, система смогла обновить как правильный гем rdoc, чтобы она правильно переводила символы, так и правильные граблиgem, оба из которых являются гемами в версии Ruby, управляемой rvm.
Третий этап - переустановка rake.
Четвертый - это обычный набор команд тестирования и гигиены - gem clean, обновление gem, список gem и т. Д.
Я сожалею, что не справился с этим лучше, но надеюсь, что это поможет.