Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku CLI psql命令不再工作_Heroku_Heroku Cli - Fatal编程技术网

Heroku CLI psql命令不再工作

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命令似乎都在工作,除了一个用于访问数据库命令行的命令

做:

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
希望这有帮助