3

ユニコード投稿 ( utf-8エンコーディングのロシア語テキスト) を使用してjekyllブログを再作成しようとしましたが、次の理由により実行できません:

D:\Dropbox\projects\blog>jekyll
Configuration from D:/Dropbox/projects/blog/_config.yml
Building site: . -> ./_site
C:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in `=~': incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::Compati
bilityError)
    from C:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in `!~'
    from C:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in `check'
    …

ペーストビンの完全なエラー ログ

My _config.yml: (pastebin の完全な設定)

safe:        false
auto:        false
server:      false
server_port: 4000
baseurl:    /
…

[RDoc のインストール エラー …][heroku のインストールの問題]を確認しましたが、解決策は役に立ちませんでした。

この問題を解決するための追加情報を提供します

4

3 に答える 3

5

chcp 65001私のシステムでは動作しませんでしたが、jekyllはすぐに戻ります。

このエラーを回避する簡単な方法は、投稿とページのファイル名にASCII以外の文字を使用しないようにすることです。BOMで始まらない場合、ファイルの内容自体は問題なくUTF-8にすることができます。

于 2012-12-04T01:27:07.147 に答える
3

chcp 65001in cmd は、jekyll を実行する前に毎回役立ちます。しかし、それは完全な解決策ではないと思います

于 2012-10-10T20:12:36.120 に答える
2

次の修正を使用してください: https://github.com/bradleywright/jekyll/commit/576f97e2610ef3259a3ea778537d244bc438da20

それは私のために働いた。ファイルを強制的にutf-8で読み取るように行を変更するだけです

于 2013-09-28T22:07:53.423 に答える