Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
在Mac上通过自制程序安装PostgreSQL时出错_Postgresql_Macos_Homebrew - Fatal编程技术网

在Mac上通过自制程序安装PostgreSQL时出错

在Mac上通过自制程序安装PostgreSQL时出错,postgresql,macos,homebrew,Postgresql,Macos,Homebrew,在Mac(OSX 10.11.6)上通过自制程序安装PostgreSQL时,我遇到以下错误: 错误:“brew链接”步骤未成功完成公式 内置,但未符号链接到/usr/local 及 initdb:file“/usr/local/share/postgresql/postgres.bki”不存在 这可能意味着您的安装已损坏或已识别 调用选项为-L的目录错误。 /postgresql文件夹不存在 不确定是否相关,但我已经通过自制安装了OpenSSL 1.0.2o_2和Readline 7.0.5

在Mac(OSX 10.11.6)上通过自制程序安装PostgreSQL时,我遇到以下错误:

错误:“brew链接”步骤未成功完成公式
内置,但未符号链接到/usr/local

initdb:file“/usr/local/share/postgresql/postgres.bki”不存在
这可能意味着您的安装已损坏或已识别
调用选项为-L的目录错误。
/postgresql
文件夹不存在

不确定是否相关,但我已经通过自制安装了OpenSSL 1.0.2o_2和Readline 7.0.5


有人知道为什么会发生此错误以及我如何解决它吗?

设法解决了这个问题。这是一个权限问题。原始答案可在此处找到:

简而言之,执行以下命令:

sudo chown -R `whoami`:admin /usr/local/bin
sudo chown -R `whoami`:admin /usr/local/share
sudo chown -R `whoami`:admin /usr/local/opt

在我的例子中,我安装了libpq,它阻止postgresql链接。先断开libpq的链接,然后再链接postgresql,为我解决了这个问题

brew unlink libpq
brew link postgresql
brew postinstall postgresql

在Postgres安装自制软件时也遇到了一些问题。在OSXThanks上找到用于管理不同PostgreSQL版本的提示,正在努力找到解决方案。我可能会试试看!您是否查看了
brew doctor
的输出?也许它能给你一个线索。另外,您能否说明如何通过Homebrew安装PostgreSQL?目录
/usr/local/share/PostgreSQL
应包含成功安装后Homebrew安装的相关文件的所有符号链接。所以,我想,问题是为什么在您的案例中不创建此目录和符号链接。我刚刚在我的机器上重新安装了postgresql
brew,效果很好。您是否手动更改了
/usr/local/share
的权限?谢谢其他节点。你说得对,这是权限问题。递归的sudo chowning/user/local/share文件夹成功了。这对我不起作用。仍然得到相同的错误。