postgresql make:pg_config:不是目录品牌:***没有规则来创建目标'installcheck'

x4shl7ld  于 2023-04-20  发布在  PostgreSQL
关注(0)|答案(6)|浏览(272)

我从源代码安装了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。

vecaoik1

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安装目录:

export PATH=/path/to/postgres/bin:$PATH
export PGDATA=/path/to/postgres/bin/data
wd2eg0qa

wd2eg0qa2#

您需要从路径中删除/pg_config

sudo make PG_CONFIG=/home/chidera/bitnine/postgresql-13.5/src/bin
a0x5cqrl

a0x5cqrl3#

在安装PostgreSQL之前运行./configure查询时,将基本安装目录指定为pwd(当前工作目录)。它将在自定义目录(即pwd)中安装PostgreSQL,因为您可能安装了多个posgreSQL示例。

./configure --prefix=$(pwd) --enable-cassert --enable-debug CFLAGS="-glldb -ggdb -Og -g3 -fno-omit-frame-pointer"

重复下面的安装步骤。

j5fpnvbx

j5fpnvbx4#

我认为如上所述,您当前为PF-CONFIG提供的路径存在问题。因此,第一步是检查路径及其正确性,一种方法是运行以下命令

ls /home/chidera/bitnine/postgresql-13.5/src/bin/pg_config

结果应该是pg-config文件。如果它没有返回,那么你需要重新安装。
但是,如果问题仍然发生,请尝试安装AGE,如下所示:

sudo make USE_PGXS=1 PG_CONFIG=/home/chidera/bitnine/postgresql 13.5/src/bin/pg_config install

希望有帮助!

yhived7q

yhived7q5#

我在安装postgresql时也遇到了这个错误,我也使用WSL Ubuntu。
首先,我建议删除所有以前的安装使用

make clean

,然后使用

./configure --prefix=$(pwd) --enable-debug --enable-cassert

--prefix指定了你想要安装postgresql的位置,在这种情况下它将在当前的工作目录中。
然后重新安装postgresql

gmake; gmake install;

安装完成后,您应该在pwd中看到bin目录,pg_config文件在bin目录中,而不是在src/bin目录中。
然后你可以尝试从你的Age目录再次运行PG_CONFIG,这次尝试使用相对路径。

sudo make PG_CONFIG=../postgresql-13.5/bin/pg_config install

如果postgresql和Age在同一个目录下。我希望这能有所帮助。

nx7onnlm

nx7onnlm6#

在下载tar文件之前使用这个命令sudo apt install postgresql-server-dev-all安装postgres开发文件,正如前面有人帮助的那样。

相关问题