macOS High SierraにEmacsをインストール出来ない(2018.4.12)

2018.6.23追記

Summary
El Capitan以降のMacOSでは(つまりmacOS High Sierraも)、たとえroot権限でも/usr/bin以下に書き込み権限が無い“rootless”という仕様のため、/usr/local/bin/emacsより先に/usr/bin/emacs(emacs22)が実行されるという問題があった。
rootless設定を解除してからインストールすることで解決。

emacsのアップデート

emacs 26.1にアップデートするのはbreawで簡単。

$ breaw upgrade emacs

Yosemiteの場合
YosemiteではTerminalの中でemacsを実行した時に日本語が表示できないという問題がある。Emacs-macのインストール を参考にして解決
High Sierraの場合:
うまくいかなかったのでこのページでまとめ(2018.4.12)

Emacsで日本語が使えない (2018.4.12)

デフォルトではGNU Emacs 22.1.1が入っているが,日本語がちゃんと使えないので,最新のバージョンをインストールする方が良い.

Installing GNU Emacs 25.3.1 on macOS High Sierra (version 10.13.4)

$ brew install emacs --with-cocoa

としてインストールしようとするが,コマンドラインツールスが無いと怒られる

xcrun: error: invalid active developer path\
 (/Library/Developer/CommandLineTools), missing\
  xcrun at: /Library/Developer/CommandLineTools/
  usr/bin/xcrun
$ xcode-select --install
$ brew install emacs --with-cocoa

これはうまくいかなかったので別の方法も検討してみた

$ brew tap railwaycat/emacsmacport
$ brew install emacs-mac
$ brew linkapps 

結論

Emacsとは別の問題で、El Capitan以降のMacOSでは(つまりmacOS High Sierraも)root権限でも/usr/bin以下に書き込み権限が無いという仕様の問題だった。 ここを参考にしてrootlessを解除することで解決。

rootless設定の解除方法

$ csutil status
System Integrity Protection status: enabled.
$ csutil disable
Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
$ reboot

VIMも入れとく (2018.4.12)

Installing VIM version 8.0.1650

$ brew install vim

quit with “:q<ret>”

VIM

Back to Index