Apache AGE 安装:找不到扩展/age.control

问题描述 投票:0回答:4

我正在尝试通过以下 link 安装 Apache AGE。当我在 Ubuntu 22.04 上安装它时它成功运行。但是当我尝试在 WSL 上也使用 Ubuntu 22.04 安装它时,它在 make install 期间没有给出任何错误,但是当使用 installcheck 时它给出了以下错误。

错误:无法打开扩展控制文件“/home/abhishek/age_installation/pg/postgresql-11.18/share/extension/age.control”:没有这样的文件或目录 命令失败:“/home/abhishek/age_installation/pg/postgresql-11.18/bin/psql”-X -c“如果不存在则创建扩展”“年龄””“contrib_regression” make: *** [/home/abhishek/age_installation/pg/postgresql-11.18/lib/pgxs/src/makefiles/pgxs.mk:403: installcheck] 错误 2

如何解决?我试图将它安装在不同的分支上,但得到了同样的错误。

postgresql apache-age
4个回答
0
投票

此错误很可能是因为您没有提供 bin/pg_config 的路径并且未设置 PG_CONFIG 的环境变量。

下面的命令应该可以工作

 make PG_CONFIG=path/to/bin/pg_config installcheck

很可能,在你的情况下应该是

make PG_CONFIG=/home/abhishek/age_installation/pg/postgresql-11.18/pgsql/bin/pg_config installcheck

0
投票

请验证您的目录和环境变量 (ENV) 是否配置正确,文件是否正确。 在安装 AGE 之前尝试在终端中执行以下命令:

sudo make 
PG_CONFIG=/home/abhishek/Desktop/age_installation/pg/postgresql- 
11.18/bin/pg_config install
make 
PG_CONFIG=/home/abhishek/Desktop/age_installation/pg/postgresql- 
8/bin/pg_config installcheck

不要忘记在第一个命令之前使用

sudo


0
投票

错误信息说“age.control”文件在这个路径下找不到。所以,两种可能性:

  1. 路径不正确:在 ENV 变量中设置正确的路径。

  2. 文件丢失:如果没有创建文件,请尝试重新安装 Apache-AGE。


0
投票

使用 sudo 运行

sudo make PG_CONFIG=/home/abhishek/age_installation/pg/postgresql 11.18/bin/pg_config install

这应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.