我正在尝试通过以下 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
如何解决?我试图将它安装在不同的分支上,但得到了同样的错误。
此错误很可能是因为您没有提供 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
请验证您的目录和环境变量 (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
。
错误信息说“age.control”文件在这个路径下找不到。所以,两种可能性:
路径不正确:在 ENV 变量中设置正确的路径。
文件丢失:如果没有创建文件,请尝试重新安装 Apache-AGE。
使用 sudo 运行
sudo make PG_CONFIG=/home/abhishek/age_installation/pg/postgresql 11.18/bin/pg_config install
这应该可以解决问题。