使用PostgreSQL 11安装Age时出现权限拒绝错误

wdebmtf2  于 2023-05-17  发布在  PostgreSQL
关注(0)|答案(4)|浏览(200)

我尝试在PostgreSQL 11中安装Age,但遇到了“Permission denied”错误。当运行bash-3.2$ sudo make PG_CONFIG=/Users/moiz/Apache_age/postgresql/src/bin/pg_config install命令时,它给出以下错误:

bash-3.2$make: execvp: /Users/moiz/Apache_age/postgresql/src/bin/pg_config: Permission denied
bash-3.2$make: *** No rule to make target `install'.  Stop.

我已经尝试使用chmod +x /Users/moiz/Apache_age/postgresql/src/bin/pg_config更改pg_config文件的权限,并使用sudo chown moiz /Users/moiz/Apache_age/postgresql/src/bin/pg_config更改所有权,但问题仍然存在。

brccelvz

brccelvz1#

当你在chmodchown上指定路径时,不要包括/pg_config,如下所示:

chmod +x /Users/moiz/Apache_age/postgresql/src/bin
sudo chown moiz /Users/moiz/Apache_age/postgresql/src/bin
f0brbegy

f0brbegy2#

我在安装时遇到了同样的问题。我建议您更改postgres 11的安装目录。我通过指定路径$HOME/pg_11安装了它,然后在从源代码安装AGE时使用它。
如果你需要更精确的说明,我建议你通过this article,它展示了如何从源代码安装并开始修改它。

lmyy7pcs

lmyy7pcs3#

通常,如果您与makefile不在同一目录中,则会发生此错误。因此,请确保将目录更改为与makefile相同的目录。
如果它仍然不起作用,尽管您已经尝试使用chmod +x更改权限,请尝试设置文件的完全权限,看看是否有帮助。

chmod 777 /Users/moiz/Apache_age/postgresql/src/bin/pg_config
9o685dep

9o685dep4#

我建议更改整个postgres目录的所有权。

sudo chown moiz /Users/moiz/Apache_age/postgresql

另外,请确保在安装新的PostgreSQL之前,不存在同名的现有目录,并且您没有引用与您尝试安装的AGE版本不同的版本的目录。
如果一切仍然存在,从头开始进行全新安装可能是解决方案。

相关问题