質問: お世話になります。 【要旨】 - Emacsをインストールして起動しようとすると「simple.elまたはsimple.elcがありません」と怒られました。 - 検索して得られたワークアラウンドを元に以下のようにしました。 + /usr/share/emacs/25.3というディレクトリを改名して無効化 + 25.2を差す25.3にリンクを張る - これでなんとなく動きましたが、このまま使っていてよいものか不安です。 - 問題の原理、経緯、正しい対応などご教示願えれば幸いです。 【詳細】 Windows10上のWSL上でUbuntuを動作させています。 - WindowsのバージョンはMicrosoft Windows [Version 10.0.18362.476] - WSLはWSL1 - UbuntuのバージョンはUbuntu 18.04.3 LTSです。 以下のコマンドでEmacs25をインストールしました。 ``` $ sudo add-apt-repository ppa:kelleyk/emacs $ sudo apt-get update $ sudo apt-get install emacs25 $ emacs --version GNU Emacs 25.3.2 Copyright (C) 2017 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of GNU Emacs under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING. ``` しかし「simple.elまたはsimple.elcがないから起動しない」と怒られます。 ``` $ Warning: Could not find simple.el or simple.elc Cannot open load file: No such file or directory, warnings [1]+ Done NO_AT_BRIDGE=1 LIBGL_ALWAYS_INDIRECT=1 emacs ``` 上では警告ですが、実際には起動されていませんでした。 ググったら以下の記事がありました。 Answersを読むと - /usr/shareの下に25.0.50というディレクトリと25.1.50というのがあった - 自分が起動するEmacsが25.0.50だけど必要なファイルは25.1.50にあるらしかった - だから25.0.50を改名し、25.1.50に25.0.50という名前でリンクを作った - それでいいのか分からないけどいまんとこ動いている ということなので、真似してみました。 ``` $ cd /usr/share/emacs $ ls 25.2 25.3 site-lisp $ sudo mv 25.3 backup_25.3 $ ln -s 25.2 25.3 $ ls -la total 0 drwxr-xr-x 1 root root 512 Dec 28 11:46 . drwxr-xr-x 1 root root 512 Dec 28 11:26 .. drwxr-xr-x 1 root root 512 Dec 8 21:23 25.2 lrwxrwxrwx 1 root root 21 Dec 28 11:46 25.3 -> /usr/share/emacs/25.2 drwxr-xr-x 1 root root 512 Dec 28 11:26 back_25.3 drwxr-xr-x 1 root root 512 Dec 28 11:19 site-lisp ``` 見た目上Emacsは起動したんですが、このまま使っていていいのでしょうか? この問題の経緯、スタンダードな解決法など、ご教示願えれば幸いです。 よろしくお願いいたします。 (以上)
回答: 自己回答です。 コメント欄にてご教示をいただき、無事解決しました。 以前は ``` $ sudo apt install emacs ``` だけでうまくいっていたのですが、今回はそれに加えてsimple.elcを含む依存パッケージのインストール ``` $ sudo apt install emacs25-common ``` も必要でした。 実は以前、古いバージョンを入れていて、設定がおかしくなったのでアンインストールしました。 ``` $ sudo apt --purge remove emacs ``` で依存パッケージも含めてすべて削除できるという認識でいたのですが、それではダメだったようです。 お世話になりました。