Mac readline - Library not loaded
I'm working on a Mac, Sierra 10.12.3, and I'm trying to access a PostgreSQL database via the psql
command, but it threw the error
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
Abort trap: 6
A day or two ago, I was working with someone and I needed to install pip, so I ran brew install pip
, and it was all good. This is the first time I'm trying to run psql
since then and I'm not certain that this has anything to do with my problem, but it seems likely since I haven't made any other changes.
Now I did a little detective work and found that if I went to /usr/local/opt/
there was indeed a readline
alias directory that pointed to /usr/local/Cellar/readline/7.0.1
(version 7.0.1 also seeming to have gotten installed at some point - maybe as part of pip? Maybe I did it by mistake...) so it made some sense that the original error should be thrown. I changed the alias to point to /usr/local/Cellar/readline/6.3.8
and the error changed slightly:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: no suitable image found. Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20
Abort trap: 6
So it seems like I'm getting somewhere, but still having an issue. If anyone can shed some light on a solution, I would be forever grateful.
I was able to resolve this by simply running brew switch readline 6.3.8
Running
brew upgrade gawk
worked for me, as suggested by @wisbucky
And that fixed the below error, upon opening a new terminal :
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/awk
OS details: macOS Mojave version 10.14.1 (18B75)
my issue was due to my awk being linked to gawk
brew unlink gawk
Add a symlink
ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib