如何在Linux Centos 7上安装Gnatcoll Postgres

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

我已经安装了gprbuild,xmlada和gnatcoll。我现在正在尝试安装gnatcoll_postgres。我从这里贬低了它:https://github.com/AdaCore/gnatcoll-db/

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

[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]$ 

任何人都可以告诉我这是什么意思...

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 GPS COMMUNITY

谢谢,劳埃德

linux postgresql centos7 ada gnat
1个回答
3
投票

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

[adacore.com网站的README.txt部分显示]

要在命令行模式下开始使用工具,您需要添加

{install_prefix}/bin

到您的PATH环境变量。或者,您可以简单地启动

{install_prefix}/bin/gps

并且GPS会自动将自身添加到PATH-还会找到交叉编译器(如果您已将所有内容都安装在默认位置)。请注意,GPS会将其添加到PATH的end处,这意味着它将首先查找您在PATH中具有的所有其他GNAT安装。


我强烈怀疑您一直在进行后者,因此GPS将自身(当然,实际上是其自身的位置)添加到PATH中,以便在启动编译器时会找到正确的位置。

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

您需要做的是从README中获得第一选择,并将/home/parallel/opt/GNAT/2019/bin添加到默认PATH(的最前面)。如何执行取决于您的外壳。

您会发现xmladagnatcoll已安装。

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