我从源代码安装了postgres版本13
wget https://ftp.postgresql.org/pub/source/v13.5/postgresql-13.5.tar.gz && tar -xvf postgresql-13.5.tar.gz && rm -f postgresql-13.5.tar.gz
./configure --enable-debug --enable-cassert --prefix=$(pwd) CFLAGS="-ggdb -Og -fno-omit-frame-pointer"
make install
它安装成功,我尝试使用git clone https://github.com/apache/age.git
安装AGE
然后我使用git switch release/PG13/1.3.0
切换到分支1.3.0
在AGE目录中,我使用sudo make PG_CONFIG=/home/chidera/bitnine/postgresql-13.5/src/bin/pg_config install
将PG_CONFIG环境变量设置为pg_config路径
我一直得到这个错误make: pg_config: Not a directory make: *** No rule to make target 'installcheck'. Stop.
/home/chidera/bitnine/postgresql-13.5/src/bin/pg_config.///chidera/bitnine/postgresql-13.5/src/bin/pg_config
我用的是WSL和Ubuntu。
6条答案
按热度按时间vecaoik11#
我通过运行问题中提供的命令在Ubuntu 22.04 LTS上复制了这个错误,并且成功的是从指向PG_CONFIG的目录中删除
src/
,如下所示:sudo make PG_CONFIG=/home/chidera/bitnine/postgresql-13.5/bin/pg_config install
在安装PostgreSQL后,设置以下环境变量也是一个好的做法,将
/path/to/postgres
替换为PostgreSQL安装目录:wd2eg0qa2#
您需要从路径中删除
/pg_config
。a0x5cqrl3#
在安装PostgreSQL之前运行
./configure
查询时,将基本安装目录指定为pwd
(当前工作目录)。它将在自定义目录(即pwd)中安装PostgreSQL,因为您可能安装了多个posgreSQL示例。重复下面的安装步骤。
j5fpnvbx4#
我认为如上所述,您当前为PF-CONFIG提供的路径存在问题。因此,第一步是检查路径及其正确性,一种方法是运行以下命令
结果应该是pg-config文件。如果它没有返回,那么你需要重新安装。
但是,如果问题仍然发生,请尝试安装AGE,如下所示:
希望有帮助!
yhived7q5#
我在安装postgresql时也遇到了这个错误,我也使用WSL Ubuntu。
首先,我建议删除所有以前的安装使用
,然后使用
--prefix指定了你想要安装postgresql的位置,在这种情况下它将在当前的工作目录中。
然后重新安装postgresql
安装完成后,您应该在pwd中看到
bin
目录,pg_config文件在bin
目录中,而不是在src/bin
目录中。然后你可以尝试从你的Age目录再次运行PG_CONFIG,这次尝试使用相对路径。
如果postgresql和Age在同一个目录下。我希望这能有所帮助。
nx7onnlm6#
在下载tar文件之前使用这个命令
sudo apt install postgresql-server-dev-all
安装postgres开发文件,正如前面有人帮助的那样。