- Contents -
デフォルトのログインシェルを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