MacOSXで zshが起動しない。

デフォルトのログインシェルをzshにしているのですが、
zshがライブラリをロード出来ず、落ちていたようです。

デフォルトのログインシェルなので
コマンドを打つことも出来ずターミナルごと落ちるので、何も出来ず困ってしまいました。

zshがエラーで落ちる

エラー内容は、下記のとおり

Last login: Fri Jul 20 01:33:19 on ttys001
dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylib
Referenced from: /usr/local/bin/zsh
Reason: image not found

対処方法

bashでログインして、brewの更新をしよう。

Mac標準のターミナルは、新規コマンドを指定して起動できます。
一旦、bashで起動してbrew update; brew upgrade をすると私の場合は直りました。

参照するライブラリが変わったかなんかですかね・・

brew upgrade したあと

$ ls /usr/local/opt/gdbm/lib
libgdbm.6.dylib libgdbm.a libgdbm.dylib

まとめ

macのzshが起動できなくなったら、mac標準のターミナルで動作確認してみよう。
iTermは落ちると、ウィンドウ毎落ちてしまって、エラーがわからないです。

mac標準のターミナルで、新規コマンド、bashを指定して起動しよう。

brew の下記のコマンドあたりを試してみると良いでしょう。

brew update
brew doctor
brew upgrade
brew cleanup

参考URL

https://github.com/Homebrew/legacy-homebrew/issues/27106

コメントを残す