【问题标题】:How to properly edit path in .profile如何正确编辑.profile中的路径
【发布时间】:2013-02-27 15:22:25
【问题描述】:

每次我尝试在我的 mac 10.8 上运行 psql 时都会收到错误消息:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

根据this post 的问题,这是一个 PATH 问题。

我尝试通过打开我的 .profile 并添加以下行来编辑我的路径:export PATH=/usr/local/bin:$PATH

但是,当我执行which psql 时,它仍然显示/usr/bin/psql

为什么它没有显示我想要的正确路径:/usr/local/bin/psql

【问题讨论】:

    标签: python profile psql


    【解决方案1】:

    在编辑 .profile 后,您是否重新启动了 shell?

    您确定/usr/local/bin/psql 存在并且具有正确的权限吗?

    您确定您使用的是bash? (您可以在 shell 提示符下键入 echo $0 来查看。)如果您的 shell 是 tcsh,那么您需要将此行添加到 ~/.tcshrc~/.cshrc。不过,更简单的方法是将其添加到您的~/.login

    setenv PATH=/usr/local/bin:$PATH
    

    这将确保无论您使用哪个 shell,更改都会生效。

    【讨论】:

    • 是的,我已经重新启动它,它说我正在使用 bash。但是/usr/local/bin/psql 不存在。
    • 你是用 Homebrew 安装 psql 吗?尝试运行brew doctor 来检查您的设置,如有必要,请卸载并重新安装软件包。
    • 我没有用 Homebrew 安装...刚从网上下载:postgresapp.com 然后运行安装程序。
    • 啊。在这种情况下,psql 的路径应该是/Applications/Postgres.app/Contents/MacOS/bin/psql。您可以将/Applications/Postgres.app/Contents/MacOS/bin 添加到您的PATH
    • 好吧,我只是说我的路径中已经有这个export PATH=/opt/local/bin:/opt/local/sbin:$PATH....我应该如何添加它(对不起这个问题的菜鸟)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    相关资源
    最近更新 更多