命令未找到 Mac

我通过 http://www.postgresql.org/download/macosx/上的图形化安装安装了 PostgreSQL

我在我的应用程序中看到它,在我的应用程序中也有 psql 终端。我需要 psql 在常规终端中为另一个应用程序运行的 bash 脚本工作。

因为某些原因,当我逃跑的时候

psql

在 Mac 终端中,我的输出是

-bash: psql: command not found

我在终端机上运行了以下命令:

locate psql | grep /bin

输出是

/Library/PostgreSQL/9.5/bin/psql

然后,我编辑了我的 ~/. bash _ profile,并将其添加到路径中,如下所示:

export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH

唯一的其他事情在 ~/。Bash _ profile 是 SDK man,它在脚本的底部,正如它所说的那样。我已经尝试将浴缸设置为/Library/PostgreSQL/9.5/bin/。我也重启了我的终端。

如何让 psql 工作?

剪辑 在添加到.bashrc 之后,在打开终端时返回这个输出

-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier
229633 次浏览

.bashrc而不是 .bash_profile中修改你的 PATH:

Http://www.gnu.org/software/bash/manual/bashref.html#bash-startup-files

您的 PATH 稍微有点错误。您需要的是到 “包含目录”的 PATH,而不是实际的可执行文件本身。

您的 PATH 应该这样设置:

export PATH=/Library/PostgreSQL/9.5/bin:$PATH

另外,必须去掉等号周围的空格。

关键词 : Postgreql,PATH,macOS,OSX,psql

来自 Postgres 文件页:

Sudo mkdir-p/etc/paths.d & & echo/Applications/Postgre.app/content/Versions/last/bin | sudo tee/etc/paths.d/postgreapp

重新启动终端,它就会出现在你的路径中。

2017年10月

快跑

export PATH=/Library/PostgreSQL/9.5/bin:$PATH

然后重启你的终端。

打开 Home 文件夹中的文件 .bash_profile。它是一个隐藏文件。

将下面的路径添加到 .bash_profile文件中的最终导出 PATH 行 :/Applications/Postgres.app/Contents/Versions/latest/bin

符号 :分隔路径。

例如:

如果文件包含: export PATH=/usr/bin:/bin:/usr/sbin:/sbin

它将成为: export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin

如何显示隐藏文件

在终端中,粘贴以下内容: defaults write com.apple.finder AppleShowAllFiles YES

如果有人用自制的莫哈韦沙漠或更晚:

export PATH=/usr/local/opt/postgresql@9.5/bin:$PATH

更改版本,如果您需要!

对我来说,这个方法奏效了:

  1. 下载应用程序: < a href = “ https://postgreapp.com/downloads.html”rel = “ norefrer”> https://postgresapp.com/downloads.html

  2. 运行配置 $PATH 的命令-注意,它对我来说不起作用。 < a href = “ https://postgreapp.com/document/cli-tools.html”rel = “ norefrer”> https://postgresapp.com/documentation/cli-tools.html

  3. 如果使用 zsh,则手动将其添加到. bash _ profile 或. zhrc 文档中:

     cd  # to get to your home folder
    open .bash_profile  # to open your bash_profile
    # Or
    open .zshrc  # to open your zshrc
    

    在 bash 配置文件或 zhrc 中添加:

     # Postgres
    export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin
    

    保存文件。重新启动终端。键入‘ psql’。完成。

作为 postgreSQL 的新手,我发现 postgreql 站点上的 os x 设置指令是无法理解的。我有各种各样的错误。幸运的是,安装程序运行良好。

cd /Library/PostgreSQL/11; open uninstall-postgresql.app/

然后我重新开始,在本文 如何在 MacOS 上设置 PostgreSQL之后安装了一个 brew

现在好了。

莫哈韦沙漠 Postgres 是通过

brew install https://raw.githubusercontent.com/lembacon/homebrew-core/bede8a46dea462769466f606f86f82511949066f/Formula/postgresql@9.6.rb

如何让 psql 出现在路径中:

brew link postgresql@9.6 --force

如果 Postgres 被下载并安装,运行这个应该可以解决这个问题:

sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee
/etc/paths.d/postgresapp

重新启动终端,您将能够使用 psql命令。

档号: https://postgresapp.com/documentation/cli-tools.html

如果 Postgreql 是从官方网站下载的,安装之后,运行这些命令帮助我解决了 Psql的问题。

使用 cd ~转到您的主目录

在主目录中,运行 ls -a.Edit 使用 Vim编辑 . bash _ profile文件

vi .bash_profile打开 vim 编辑器。

通过在编辑器上按 i来插入。

加入 export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/<Version Number>/bin

Version Number引用安装在本地计算机上的 postgreql 的版本号。在我的例子中,安装了 版本12,所以我输入

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin .

esc键并按 :wq退出编辑器。

在您的终端中输入 source .bash_profile,以读取和执行在当前 shell 脚本中作为参数传递的文件的内容。

运行 psql

最终结果

总之:

  • cd ~
  • vi .bash_profile
  • export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin 请注意版本号
  • exit vim
  • source .bash_profile
  • psql工程

我知道一些其他人已经提到,路径需要更新,但对我来说,它不工作 直到我把这条路本身加进了引号。我不能100% 确定为什么会发生这种情况,但是这个命令对我来说是有效的(在 MacOS 终端上)

export PATH="/usr/local/opt/postgresql@9.5/bin:$PATH"

在我的例子中,我已经更新了我的 .bash_profile并添加了 Postgres 路径,正如这里的一些答案所示,但是在终端中运行 psql仍然会给我一个命令 not found error。

必须更新 .zprofile文件,并添加 Postgres 路径和它的工作!

终端步骤:

  1. nano ~/.zprofile
  2. 在 PATH: /Library/PostgreSQL/14/bin:${PATH}的末尾添加这个。注意: 请注意版本号
  3. 保存您的更改。 Ctrl + o然后 Ctrl + x
  4. source .zprofile

您的路径定义不正确。 在你的终端运行这个命令:

echo 'export PATH="$PATH:/Library/PostgreSQL/<your psql version>/bin/"' >> ~/.zshrc

如果您正在使用 MacOS Catalina 或更新的版本,zshrc是为您准备的。

我在 Mac上安装了 postgresql@13Homebrew,并在安装后按照 zsh终端中的给定说明进行操作。

Postgreql@13是 keg-only,这意味着它没有被符号链接到 /usr/local,因为这是另一个公式的替代版本。

如果您需要在 PATH 中首先使用 postgreql@13,那么运行:
回显‘ export PATH =”/usr/local/opt/postgreql@13/bin: $PATH”’> > ~/. zhrc

要让编译器找到 postgreql@13,您可能需要设置:
Export LDFLAGS = “-L/usr/local/opt/postgreql@13/lib”
Export CPPFLAGS = “-I/usr/local/opt/postgreql@13/include”

对于 pkg-config 来查找 postgreql@13,您可能需要设置:
Export PKG _ CONFIG _ PATH = “/usr/local/opt/postgreql@13/lib/pkgconfig”

在升级后重新启动 postgreql@13:
酿酒服务重新启动 postgreql@13

或者,如果你不想/需要一个后台服务,你可以 快跑:
@ 13/bin/postgres-D/usr/local/var/postgreql@13/bin/postgres-D/usr/local/var/postgreql@13

您可以通过运行以下命令来检查路径是否已添加: open .zshrc
并在 exec zsh -l之后重新启动 zsh终端

对于 蒙特利尔12.4:

export PATH=$PATH:/Library/PostgreSQL/<postgres version>/bin

示例: PostgreSQL 版本14

export PATH=$PATH:/Library/PostgreSQL/14/bin

然后运行: exec zsh -l重新启动终端

祝你好运! !