5

Slimeでquicklispを介してhunchentootを読み込もうとしていますが、次のエラーが発生します。

READ error during COMPILE-FILE:

  :ASCII stream decoding error on
  #<SB-SYS:FD-STREAM
    for "file [redacted]/dists/quicklisp/software/rfc2388-20120107-http/rfc2388.asd"
    {100607B723}>:

    the octet sequence #(196) cannot be decoded.

  (in form starting at line: 29, column: 29,
  file-position: 1615)
[Condition of type ASDF:LOAD-SYSTEM-DEFINITION-ERROR]

次のいずれかを実行しようとすると、次のようになります。

(ql:quickload "hunchentoot")

または単に:

(ql:quickload "rfc2388")

他の人もこれを受け ているようです。考えられる答えのヒントを1つ見つけました。

The system file is encoded as UTF-8. 
I'm not sure how to configure things so that SBCL on Windows starts with 
UTF-8 as its default encoding for loading sources, but that's what you 
need to do. 

そこから、試してみました(たとえば、[this]に基づいて、emacs構成に次を追加します:

(set-language-environment "UTF-8")
(setq slime-lisp-implementations
      '((sbcl ("/opt/local/bin/sbcl") :coding-system utf-8-unix)))
(setq slime-net-coding-system 'utf-8-unix)

しかし... emacsを完全に再起動した後でも、上記の構成を読み取っている新しいスライムがあることを確認するために、同じエラーが発生します。

それで、私は何が欠けているのですか、そして/またはどうすればこれをロードできますか?

前もって感謝します!(成功した答えに来てくれてありがとう。;)

4

4 に答える 4

2

ロケール設定を確認しましたか? Emacs の設定は、SLIME と SWANK 間の通信に設定するコーディング システムを指定するだけです。

/usr/bin/locale でロケール設定を確認できます。例:

navi ~ » locale
LANG=pl_PL.UTF-8
LC_CTYPE=pl_PL.UTF-8
LC_NUMERIC=pl_PL.UTF-8
LC_TIME=pl_PL.UTF-8
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY=pl_PL.UTF-8
LC_MESSAGES=C
LC_PAPER=pl_PL.UTF-8
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT=pl_PL.UTF-8
LC_IDENTIFICATION=pl_PL.UTF-8
LC_ALL=
navi ~ »

ご覧のとおり、「C」メッセージの表示を除いて、私のものはどこでもUTF-8に設定されています。

于 2012-06-04T01:03:19.073 に答える
0

これを試して:

.../quicklisp/dists/quicklisp/software/rfc2388* ディレクトリに移動し、rfc2388.asd をテキスト エディターにロードします。defsystem フォームの :author パラメータに移動します。作成者の名前を、ファイルの上部にある名前に置き換えます。ASCII エンコーディングを使用してファイルを保存します。

もちろん、ライブラリの新しいバージョンが公開されると、回避策は失われます。または、変更したプロジェクトを local-projects に保存します。

于 2012-06-06T14:16:34.767 に答える
-1

すべての fasl ファイルを含む .cache ディレクトリが HOME にあるはずです。コンパイルで何か問題が発生したときに、古い fasl ファイルを削除するとうまくいくように見えることがあります。

于 2012-06-04T11:06:39.090 に答える