2011-10-25 35 views
9

Trong tuần qua, trên một vài gem install hoặc cập nhật đá quý hoạt động, tôi đã nhận được một lỗi tương tự như sau đây:lỗi tài liệu hướng dẫn cài đặt rdoc: mã hóa không tương thích regexp trận đấu

 
ERROR: While generating documentation for sinatra-1.3.1 ... MESSAGE: error generating C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/sinatra-1.3.1/rdoc/README_de_rdoc.html: incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::CompatibilityError) 

tương tự:

 
ERROR: While generating documentation for rest-client-1.6.7 ... MESSAGE: error generating C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/rest-client-1.6.7/rdoc/README_rdoc.html: incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::CompatibilityError) 

và có thể một địa điểm khác. Tôi đã đọc về điều này nhưng không tìm thấy một giải pháp cho mã tôi đã không viết và dữ liệu tôi không kiểm soát. Bất kỳ ý tưởng làm thế nào để sửa lỗi này?

Trả lời

5

michael.rp gần như đã có nó, nhưng không có dấu ngoặc kép trên chuỗi môi trường cho Windows. Giải pháp tương tự cho Linux xuất hiện trong liên kết được cung cấp bởi jerry. Đối với Windows:

set RDOCOPT=--encoding=UTF-8

tôi đặt này trong file RubyInstaller\Ruby1.9.3\setup_environment.bat nên nó luôn luôn ở đó.

+0

Tôi không có tập tin như vậy (setup_environment.bat). Bạn có thể giúp tôi được không? –

7

Tôi đã gặp sự cố tương tự trên Ubuntu và cập nhật bản thân rubygems đã giải quyết được sự cố cho tôi. Bạn có thể làm điều đó bằng cách nhập sau vào dòng lệnh:

gem update --system 

Ngoài ra, bạn luôn có thể bỏ qua các thế hệ doc bằng cách sử dụng:

--no-rdoc --no-ri 

khi cài đặt đá quý.

+0

Cập nhật đá quý không hữu ích. –

+1

Điều này đã làm việc cho tôi. Một giải pháp khác mà tôi không thử, đã được cung cấp tại đây: https://github.com/rails/rails/issues/3743#issuecomment-3340507 –

5

Trên Windows, this làm việc cho tôi:

> set RDOCOPT="--encoding=UTF-8" 
> gem install heroku 
+0

Giải pháp của bạn vẫn không thành công khi cập nhật Sinatra - cho đến khi tôi xóa trích dẫn từ chuỗi môi trường. Tôi đã phải gỡ bỏ cài đặt và cài đặt lại Sinatra để có được cài đặt RDoc được reattempted, nhưng sau đó nó đã làm việc. –

Các vấn đề liên quan