Emacs の Symbol’s function definition is void: make-closure エラー

今までEmacs snapshotを使ってきたのですが、どうにもパッケージでエラーが出たりしやすいので久し振りにリリースされているバージョンを動かしみたら

Symbol's function definition is void: make-closure

とエラーが出ます。

これは、恐らくEmacs 28以降でバイトコンパイルしたものをEmacs 27などで動かそうとした時に出るもののようです。

Symbol’s function definition is void: make-closure from r/emacs

バイトコンパイルをEmcas 27でやりなおすか、Emacs 27でインストールしなおしをすれば良さそうです。

インストールされているパッケージをすべてバイトコンパイルするのは以下が参考になりそうです:

How to rebuild ELPA packages after upgrade of Emacs
M-: (byte-recompile-directory package-user-dir nil 'force)

ここのM-:は Alt + コロンです。

ただ、これをやっても一部はあいかわらずエラーを出すので、結局インストールしなおしました(一回削除してからインストール)。

コメントを残す

このブログのコメント欄は掲示板ではありません。自分語りがしたい方はご自分のサイトでお願いします。

コメントはサイト管理者の承認制です。コメントの内容によっては必ずしも承認されませんが、それでも良ければコメントをどうぞ。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください