2013-08-14 33 views
39

Tôi đang cài đặt ruby ​​trên đường ray 4.0.0 trên hệ thống Linux của mình, nhưng tôi đang gặp phải lỗi này không thể chuyển đổi "\ x89" từ ASCII-8BIT thành UTF8 cho các hướng dẫn/tài sản/hình ảnh/get_started/routing_error_no_route_matches.png, bỏ qua và nhiều lỗi tương tự, tôi đọc here rằng nó sẽ không gây ra bất kỳ ảnh hưởng nào, nhưng tôi không hiểu tại sao nó lại đến. Bất kỳ con trỏ?Ruby on Rails - không thể chuyển đổi " x89" từ ASCII-8BIT sang UTF-8 cho xxx/xxxx/xxxx

+0

'bỏ qua không phải là một phần của lỗi. – sawa

+3

Ý của bạn là "bỏ qua" không phải là một phần của lỗi? Đó là một phần của đầu ra lỗi. –

Trả lời

6

Set biến môi trường như vậy trước khi bạn cài đặt:

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

Bạn cần cập nhật/cài đặt một phiên bản của đá quý rdoc hỗ trợ việc chuyển đổi. Sau đó, các lỗi này sẽ không xuất hiện trong quá trình tạo tài liệu khi bạn cài đặt đường ray hoặc khi bạn tạo lại tài liệu.

gem install rdoc 

Sau đó, để tạo lại tài liệu

gem rdoc --all --overwrite 
+6

Như một thực hành chung, bạn nên cập nhật 'gem update --system' và 'gem update' trước khi cài đặt thêm gem. – garbagecollector

+0

'sudo gem update --system && sudo gem update && sudo gem cài đặt rdoc && sudo'' gem rdoc --all --overwrite;' làm việc tốt cho tôi; trong khi các biến môi trường thiết lập/xuất/thay đổi thì không. – user3155368

1

Nếu bạn thích sử dụng tài liệu trực tuyến để sử dụng rdoc và ri, sau đó bạn có thể tránh các lỗi và tăng tốc độ cài đặt của bạn bằng cách bỏ qua rdoc và cài đặt ri. Michael Hartl đề xuất điều này trong số book của mình. Chỉ cần thêm tệp .gemrc vào thư mục chính của bạn với các nội dung sau:

install: --no-rdoc --no-ri 
update: --no-rdoc --no-ri 
Các vấn đề liên quan