Featured image of post 【Zshが動かない】dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylibが出た時の対処【iTerm2が動かない】

【Zshが動かない】dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylibが出た時の対処【iTerm2が動かない】

627文字

ある日突然、iTerm2が使えなくなった

おろろ?

先日、iTerm2で新しいタブを開こうと思ったところ、以下のようなエラーが出るようになりました。

ログ
dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylib
  Referenced from: /usr/local/bin/zsh
  Reason: image not found

ぐぬぬ。。。

原因

今回はbrew updateが実行されたタイミングで発生しているようです。

エラーログを見る限り、Zshを動かすための/usr/local/opt/gdbm/lib/libgdbm.4.dylibが、なんらかの原因で無くなってしまっているらしいです。
なので、Zshを再インストールすると治るとのことです。

手順

bashに変更

まずは、ターミナルを使えるようにしないと話になりませんので、標準のターミナルでZshではなくBashを使うように変えましょう。
環境設定から開くコマンドを完全パスで以下を指定してください。

Bash
/bin/bash



Zsh関連を再インストール

次に以下のコマンドでZsh関連のモジュールを再インストールしましょう。

再インストール
brew reinstall zsh && brew unlink zsh && brew link zsh

実行ログ
==> Reinstalling zsh --without-etcdir
==> Downloading https://downloads.sourceforge.net/project/zsh/zsh/5.5.1/zsh-5.5.
==> Downloading from https://jaist.dl.sourceforge.net/project/zsh/zsh/5.5.1/zsh-
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/zsh/5.5.1 --enable-fndir=/usr/local/C
==> make install
==> make install.info
==> Downloading https://downloads.sourceforge.net/project/zsh/zsh-doc/5.5.1/zsh-
==> Downloading from https://jaist.dl.sourceforge.net/project/zsh/zsh-doc/5.5.1/
######################################################################## 100.0%
🍺  /usr/local/Cellar/zsh/5.5.1: 1,444 files, 12MB, built in 2 minutes 16 seconds
Unlinking /usr/local/Cellar/zsh/5.5.1... 1405 symlinks removed
Linking /usr/local/Cellar/zsh/5.5.1... 1405 symlinks created

確認

この状態で、もう一度iTerm2を開いてみましょう。

正常にZshが開くようになりましたね。めでたしめでたし。

終わりに

以上のように、Homebrewは便利ですが、たまにこのようにアプリケーションが動かなくなってしまうことがあります。

そんな時は慌てずに調べれば先人の知恵がネット上に転がっているので、頑張って対処方法を探してみてください。