关于 postgresql:如何在 Linux Centos 7 上安装 Gnatcoll Postgres

How to install Gnatcoll Postgres on Linux Centos 7

我已经安装了 gprbuild、xmlada 和 gnatcoll。我现在正在尝试安装 gnatcoll_postgres。我从这里下载的:https://github.com/AdaCore/gnatcoll-db/

在 Postgres 文件夹中有一个 Makefile,我是这样执行的...

1
2
3
4
5
6
7
8
9
10
11
[parallels@localhost postgres]$ ls
gnatcoll_postgres.gpr              gnatcoll-sql-postgres-gnade.ads
gnatcoll-sql-postgres.adb          gnatcoll-sql-ranges.adb
gnatcoll-sql-postgres.ads          gnatcoll-sql-ranges.ads
gnatcoll-sql-postgres-builder.adb  Makefile
gnatcoll-sql-postgres-builder.ads  postgres_support.c
gnatcoll-sql-postgres-gnade.adb    README.md
[parallels@localhost postgres]$ make Makefile
which: no gnatls IN (/usr/LOCAL/bin:/usr/LOCAL/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/var/lib/snapd/snap/bin:/home/parallels/.local/bin:/home/parallels/bin)
make: Nothing TO be done FOR `Makefile'.
[parallels@localhost postgres]$

谁能告诉我这是什么意思...

1
2
which: no gnatls IN (/usr/LOCAL/bin:/usr/LOCAL/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/var/lib/snapd/snap/bin:/home/parallels/.local/bin:/home/parallels/bin)
make: Nothing TO be done FOR `Makefile'.

任何帮助将不胜感激。

请查看下面我的项目中的 xmlada 和 gnatcoll,它看起来是否安装正确?我假设这不正确...

GNAT

谢谢,
劳埃德


这意味着您的 GNAT 安装二进制文件不在您的 PATH 上。

adacore.com 网站上的 README.txt 部分说明了,

To start using the tools in command-line mode, you will need to add

{install_prefix}/bin

to your PATH environment variable. Alternatively, you can simply launch

{install_prefix}/bin/gps

and GPS will automatically add itself to the PATH - it will also find the
cross compiler, if you have installed everything in the default locations.
Note that GPS will add this at the end of the PATH, meaning that it will find first any other GNAT installations that you have in your PATH.

我强烈怀疑你一直在做后者,所以 GPS 将自己(实际上,当然,它自己的位置)添加到 PATH 中,以便在启动编译器时找到正确的编译器。

当您从终端运行 make 时,编译器不在 PATH 上,因此 gnatlsgprconfiggprbuild 和其他 GNAT 工具也不在。

您需要做的是从 README 中获取第一个选项,并将 /home/parallel/opt/GNAT/2019/bin 添加到您的默认 PATH (前面)。你如何做到这一点取决于你的shell。

你会发现xmladagnatcoll已经安装好了。