web-dev-qa-db-ja.com

端末で呼び出すとEmacsエラーが発生する

MacBook Proにemacsをインストールしましたが、端末に「emacs」をキャストすると、このタイプのエラーが表示されます。

Emacs-x86_64-10_10 [5647:247335]カラーリストunarchiverの初期化に失敗しました:エラードメイン= NSCocoaErrorDomainコード= 4864 "*-[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]:NSKeyedUnarchiverでデコードできません"UserInfo = {NSDebugDescription = *-[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]:キーなしアーカイブはNSKeyedUnarchiverでデコードできません}

その後、emacsは正しく開きますが、このエラーのためにファイルをコンパイルできません。

15
Alessandro

これは、macOS Mojave上のEmacsの既知のエラーです。どうやらEmacsは非推奨のAPIを使用しており、現在は削除されています。 "emacs-devel"メーリングリスト でスレッドをフォローできます。

2019年7月25日編集:

人々はまだこの質問に答えているようであるため、この問題に対するパッチはemacs-26ブランチにプッシュされました 2018年9月28日金曜日 。ソースまたは https://emacsformacosx.com/ からのEmacs 26(以降)の最新バージョンが動作します。アップグレードしたばかりで、最新のEmacsでエラー/クラッシュが発生する場合は、~/Library/Colors/Emacs.clrそして、新しいEmacsを再起動します。 Emacsは、そのファイルの破損していないバージョンを再作成します ここに記載されているように

14
nega

here に言及した問題は、削除するだけで修正できるようです。

~/Library/Colors/Emacs.clr

このファイルは、次にEmacsを実行したときに再作成されます

編集:ただし、再起動すると再び表示されます

10
Fabrizio Miano

@ Fabrizio-Mianoありがとうございます。私はあなたの答えにコメントする評判がありませんが、それは正しい方向に私を導いた。 init.elの最後に追加されたシンプルなワンライナーで、このエラーを抑制することができました。興味がある他の人のために、私はちょうど追加しました:

(delete-file "~/Library/Colors/Emacs.clr")

価値があるものとして、これをprognステートメントに入れて、テーマが読み込まれた後に発生するようにしました。それが違いを生むかどうかはわかりませんが、それは論理的なことのように思えました。おそらく理想的な解決策ではありませんが、emacs-26ブランチで物事が整理されるのを待つよりはましです。

7
Ryan E.