【问题标题】:Can't run psql on command line... having installed PostgreSQL.app on macOS Mojave无法在命令行上运行 psql...在 macOS Mojave 上安装了 PostgreSQL.app
【发布时间】:2020-05-29 19:16:38
【问题描述】:

在 Term2 中运行后收到的错误消息是...

➜  ~ psql
dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
  Referenced from: /usr/local/lib/libpq.5.dylib
  Reason: image not found
[1]    12990 abort      psql

但是 psql 确实显示在标准 bin 路径中...

➜  ~ which psql
/usr/local/bin/psql
➜  ~

其他人从 Readline 描述了类似的错误,但我的错误只提到“libpq.5.dylib”。

我认为它应该可以运行,因为它确实是从 postgres.app 提供的菜单中运行的......

我被难住了。

任何建议或帮助将不胜感激:) ...哦,我正在使用 MacOS 10.14.6 Mojave。

亲切的问候,诺德罗格。

【问题讨论】:

  • Postgres.app 附带的psql 不在/usr/local/bin 中。尝试通过单击菜单栏中的大象打开psql
  • 您好,richyen,感谢您的建议。我可以这样做,但是,我正在观看建议 psql 可以直接从终端运行的教程。请参阅youtu.be/qw--VYLpxG4?t=1385 他表明它最初不起作用,但如果您使用他的设置和说明,它确实起作用。我按照他的指示(我想),但遗憾的是没有成功。
  • 好的,想了想richyen说的话找到了答案。

标签: postgresql macos psql


【解决方案1】:

我在使用 psql 时遇到的问题是,在安装 Postgres.app 后,其中提供的 psql 未包含在我从文件“/etc/paths”加载的 $PATH 变量中。我首先尝试在 Postgres.app 文件夹中添加 psql 的路径(当您从richyen 提到的“菜单栏中的大象”打开数据库时,可以在标题中看到)。添加到此文件的路径类似于...

/Applications/Postgres.app/Contents/Versions/12/bin/

在我的例子中,我有另外两个应用程序使用 psql 和其他未使用的实现,这些实现在我进入“/etc/paths”文件的最后一行之前触发。

通过将上述条目移动到“/etc/paths”文件的顶部,我能够让 psql 首先触发(因此是正确的),就像从“菜单栏中的大象”中选择一样。

感谢richyen 不厌其烦地回答我的问题。 : D

亲切的问候,诺德罗格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-11
    • 2019-09-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 2019-08-13
    相关资源
    最近更新 更多