我尝试在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
更改所有权,但问题仍然存在。
4条答案
按热度按时间brccelvz1#
当你在
chmod
和chown
上指定路径时,不要包括/pg_config
,如下所示:f0brbegy2#
我在安装时遇到了同样的问题。我建议您更改postgres 11的安装目录。我通过指定路径
$HOME/pg_11
安装了它,然后在从源代码安装AGE时使用它。如果你需要更精确的说明,我建议你通过this article,它展示了如何从源代码安装并开始修改它。
lmyy7pcs3#
通常,如果您与
makefile
不在同一目录中,则会发生此错误。因此,请确保将目录更改为与makefile相同的目录。如果它仍然不起作用,尽管您已经尝试使用
chmod +x
更改权限,请尝试设置文件的完全权限,看看是否有帮助。9o685dep4#
我建议更改整个postgres目录的所有权。
另外,请确保在安装新的PostgreSQL之前,不存在同名的现有目录,并且您没有引用与您尝试安装的AGE版本不同的版本的目录。
如果一切仍然存在,从头开始进行全新安装可能是解决方案。