2013-08-14 9 views
39

Instaluję ruby ​​na szynach 4.0.0 na moim systemie Linux, ale otrzymuję tego rodzaju błędy nie można przekonwertować "\ x89" z ASCII-8BIT na UTF8 dla przewodników/zasobów/images/getting_started/routing_error_no_route_matches.png, pomijając i wiele podobnych błędów, czytam here, że nie spowoduje to żadnego efektu, ale ja nie zrozum, dlaczego nadchodzi. Jakieś wskazówki?Ruby on Rails - nie można przekonwertować " x89" z ASCII-8BIT na UTF-8 dla xxx/xxxx/xxxx

+0

'pomijanie' nie jest częścią błędu. – sawa

+3

Co masz na myśli mówiąc "pomijanie" nie jest częścią błędu? Jest to część wyniku błędu. –

Odpowiedz

6

ustawić takie zmienne środowiskowe, zanim zrobisz zainstalować:

export LANGUAGE=en_US.UTF-8 
export LANG=en_US.UTF-8 
export LC_ALL=en_US.UTF-8 
44

Musisz zaktualizować/zainstalować wersję gem rdoc który obsługuje konwersję. Błędy te nie pojawią się podczas generowania dokumentacji podczas instalowania szyn lub podczas regenerowania dokumentacji.

gem install rdoc 

Następnie zregenerować dokumentacji

gem rdoc --all --overwrite 
+6

Zasadniczo zaleca się "aktualizację klejnotów - system" i "aktualizację klejnotów" przed zainstalowaniem dodatkowych klejnotów. – garbagecollector

+0

'sudo gem update --system && sudo gem update && sudo gem install rdoc && sudo'' gem rdoc --all --overwrite;' działa dobrze dla mnie; mając na uwadze, że ustawienie/eksport/zmienne zmienne środowiska nie. – user3155368

1

Jeśli wolisz korzystać z dokumentacji online do korzystania rdoc a Ri, wtedy można uniknąć tych błędów i przyspieszyć instalacje pomijając rdoc i instalacje ri. Michael Hartl zaleca to w swojej book. Po prostu dodaj plik .gemrc do swojego katalogu domowego z następującą treścią:

install: --no-rdoc --no-ri 
update: --no-rdoc --no-ri