Устанавливая rake 0.8.7 для Rails на новый компьютер, я "не могу конвертировать" \ xFC "из ASCII-8BIT в UTF-8" - PullRequest
0 голосов
/ 14 февраля 2012

Что это значит? Моя система настроена на UTF, когда она должна быть ASCII или что-то еще?

1 Ответ

2 голосов
/ 19 января 2013

Эта проблема мучила меня на одной из моих машин в течение прошлого года, и я решил ее только сейчас.Речь идет о старом ноутбуке 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 и т. Д.

Я сожалею, что не справился с этим лучше, но надеюсь, что это поможет.

...