Emacs.appの再インストール

先日、homebrewのリンクが切れてしまったので再インストールしたのですが、Emacs.appがなくなってしまいました。

ほんとだったら、/usr/local/Cellar/emacs/24.3/ の中にあるはずなのですが見当たりません。

そういえばcocoaオプションを付けなかったと思い出して、いったん削除してから再インストールしてみました。

$ brew uninstall emacs
$ brew install --cocoa emacs

ところがこれでもEmacs.appは存在しません。brewはインストールするときに /Library/Cacshes/Homebrewに必要なファイルをダウンロードしてから、これを元にビルドするようなのです。

もしかしたら、cocoaオプションを付けずにインストールした場合はEmacs.appが含まれない状態のファイルをキャッシュして、それをもとに再インストールしようとするからEmacs.appが含まれないのかな?

というわけで、キャッシュを削除してからインストールしてみることにしました。

$ ls /Library/Caches/Homebrew/ema*
/Library/Caches/Homebrew/emacs--patch-173ce253e0d8920e0aa7b1464d5635f6902c98e7.diff
/Library/Caches/Homebrew/emacs--patch-cb4cc4940efa1a43a5d36ec7b989b90834b7442b.patch
/Library/Caches/Homebrew/emacs-24.3.tar.gz

と3つのファイルがあるので、これを削除します。

$ rm /Library/Caches/Homebrew/ema*

で、新しくemacsをインストールすると、キャッシュがないのでファイルをダウンロードしてからインストールが始まります。もちろんcocoaオプションを付けてみました。

$ brew install --cocoa emacs
==> Downloading http://ftpmirror.gnu.org/emacs/emacs-24.3.tar.gz
...

この他にも必要なパッチなどを当ててからビルドされます。もういちど /usr/local/Cellar/emacs/24.3 を見ると無事Emacs.appが生成されていました。

その後、/Applicationフォルダにリンクを張るために、以下を実行しました。

$ brew linkapps
Linking /usr/local/Cellar/emacs/24.3/Emacs.app
...

Emacs以外のリンクはすでに貼られますが、問題ないでしょう。

これで無事Emacs.appが使えるようになりました。

それにしても、SublimeTextをインストールしたときは、Emacsはもう使わないかと思ってたんですけどね。結局、手放せず。これからも共存しながら使っていきそうです。

コメント