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 + コロンです。

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

Adsense広告