LoginSignup
2
1

More than 5 years have passed since last update.

bashで補完しようとしたときに`dyld: Library not loaded`と出たときの対処

Last updated at Posted at 2019-01-27

brew upgradeしたあとに、bashでTabキーを叩いて補完しようとしたら、以下のようなメッセージが出てくるようになった。

$ vim REdyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk
  Reason: image not found
ADME.md

awkを単体で起動すると同じメッセージが出てくる。

$ awk 
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk
  Reason: image not found
Abort trap: 6

ここでエラー吐いてるawkは、homebrewではいったgawkの模様。

$ which awk
/usr/local/bin/awk
$ ls -l /usr/local/bin/awk 
lrwxr-xr-x  1 miminashi  admin  28 10 17 20:43 /usr/local/bin/awk -> ../Cellar/gawk/4.2.1/bin/awk

brew uses --installedで、gawkを参照しているformulaがあるかどうかチェック。

$ brew uses --installed gawk
translate-shell

試しにいれた特にいらないやつだったので、gawkは動かなくても困らない。
gawkをbrew unlinkすることにした。

$ brew unlink gawk
Unlinking /usr/local/Cellar/gawk/4.2.1... 39 symlinks removed

シェルを立ち上げなおすと、bashの補完で出ていたメッセージが出ないようになった。

参考: Homebrew の依存関係を表示する方法

2019-01-29 追記

gnuplotも同じエラーを吐いていたので、

brew upgrade readline

したらエラーは出なくなった。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1