Heroku CLI psql命令不再工作
我所有的Heroku命令似乎都在工作,除了一个用于访问数据库命令行的命令 做:Heroku CLI psql命令不再工作,heroku,heroku-cli,Heroku,Heroku Cli,我所有的Heroku命令似乎都在工作,除了一个用于访问数据库命令行的命令 做: heroku pg:psql -a myapp 收益率: dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib Referenced from: /usr/local/bin/psql Reason: image not found 我以前有过这个“阅读线”的问题。我不知道它做了什么,或者为什么它是必要的,但我如
heroku pg:psql -a myapp
收益率:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
我以前有过这个“阅读线”的问题。我不知道它做了什么,或者为什么它是必要的,但我如何才能克服这一点
我在Mac OSX Sierra上运行这个,我已经用自制软件安装了Heroku
heroku CLI版本:
heroku/7.19.4 darwin-x64 node-v11.3.0
是一个库,“供允许用户在键入命令行时编辑命令行的应用程序使用”
对我来说,brew将readline的版本从7(如上面的错误消息所示)更新为8。您可以通过列出psql正在查找的目录的内容来确认这一点:ls/usr/local/opt/readline/lib/
我通过升级postgres解决了这个问题:brew升级postgres
。请注意,这将升级系统上运行的Postgres版本。这对我来说是天衣无缝的(我现在使用9.6.8的DB服务器运行PSGL11.1),但是请注意您正在升级的内容,并确保以后一切正常
我觉得这篇博文很有帮助
也可以这样看:这个问题似乎是由于
psql
没有找到它所需要的依赖项引起的,在本例中是readline
如果您没有readline
库依赖项,我会尝试用自制软件安装readline
:
brew install readline
但是,如果您已经安装了readline
library,则可能图像在线路的某个位置出现了问题,因此我会尝试重新安装并链接该库:
brew remove readline
brew install readline
brew link readline --force
希望这有帮助