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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください