关于 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 的?消息表明您没有。
  • 嗨 @BrianDrummond - 我下载并安装了 GNAT 社区,但我没有使用终端...它安装在这里:/home/parallels/opt/GNAT/2019/bin/gps
  • 正如我的回答中所述,您不需要构建 Gnatcoll 或 Xmlada,因为它们包含在 Community 包中。即使你这样做了,我也不明白为什么你会有 Xmlada 本身以及 Gnatcoll 内部

这意味着您的 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 上,因此 gnatls、gprconfig、gprbuild 和其他 GNAT 工具也不在。

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

你会发现xmlada、gnatcoll已经安装好了。

相关讨论
  • 感谢您提供 @SimonWright 的遮篷 - 我之前在这里安装了 GPS:/home/parallels/opt/GNAT/2019/bin/gps - 这是我需要添加到 Makefile 前缀的内容吗?像...前缀:= $ /home/parallels/opt/GNAT/2019/bin/gps
  • 我现在在问题中附上了一张图片,它显示了我的项目的外观?
  • 谢谢你的遮阳篷!您知道是否可以在 github.com/AdaCore/gnatcoll-db 中构建项目,即 GNAT GPS 中的 sql 和 postgres,而不是使用终端?
  • 嗨@Simon Wright,当您说"您需要做的是从自述文件中选择第一个选项,并将/home/parallel/opt/GNAT/2019/bin 添加到您的默认PATH(前面)。如何你这样做取决于你的shell。"是在 Make 文件中,我需要这样做吗?
  • 不,它不在 Makefile 中;您需要更改终端中的 PATH(即在您的 shell 中)。有关如何执行此操作的建议,请参见此处。

以上是关于 postgresql:如何在 Linux Centos 7 上安装 Gnatcoll Postgres的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>