【问题标题】:Heroku CLI psql command no longer worksHeroku CLI psql 命令不再有效
【发布时间】:2019-07-05 06:23:39
【问题描述】:

我所有的 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

我之前遇到过这个“readline”的问题。我不确定它的作用,或者为什么它是必要的,但是我该如何克服呢?

我在 Mac OSX Sierra 上运行它,并且我已经用 Homebrew 安装了 Heroku。

heroku CLI 版本:

heroku/7.19.4 darwin-x64 node-v11.3.0

【问题讨论】:

    标签: heroku heroku-cli


    【解决方案1】:

    Readline 是一个库,“供应用程序使用,允许用户在输入命令行时对其进行编辑”。

    对于我来说,brew 将 readline 的版本从 7(如上面的错误消息中所见)更新为 8。您可以通过列出 psql 正在查找的目录的内容来确认这一点:ls /usr/local/opt/readline/lib/

    我通过升级 postgres 解决了这个问题:brew upgrade postgres。请注意,这将升级您系统上运行的 Postgres 的版本。这对我来说是无缝的(我现在正在运行 psgl 11.1 和 9.6.8 的数据库服务器),但请注意您要升级的内容并确保之后一切正常。

    我发现这篇博文很有帮助。

    https://medium.com/@limichelle21/rails-5-troubleshooting-database-migration-from-sqlite3-to-postgresql-45bcb2ff0cb9

    另请参阅此 SO:Can't run psql command, keep getting the same error

    【讨论】:

      【解决方案2】:

      看起来这个问题是由psql引起的没有找到它需要的必要依赖,在这种情况下是readline

      如果您没有 readline 库依赖项,我会尝试使用 Homebrew 安装 readline

      brew install readline
      

      但是,如果您已经安装了 readline 库,则图像可能在某处弄乱了,所以我会尝试重新安装并链接库:

      brew remove readline
      brew install readline
      brew link readline --force
      

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-18
        • 2015-06-27
        • 2011-06-17
        • 1970-01-01
        • 2012-09-10
        相关资源
        最近更新 更多