How to install Gnatcoll Postgres on Linux Centos 7

一笑奈何 提交于 2020-04-30 09:20:19

问题


I have installed gprbuild, xmlada, and gnatcoll. I am now attempting to install gnatcoll_postgres. Which I have downladed from here: https://github.com/AdaCore/gnatcoll-db/

Within the Postgres folder is a Makefile, which I execute like so...

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

Would anybody please be able to tell me what this means...

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'.

Any help would be greatly appreciated.


Please see the xmlada and gnatcoll in my project below, does this look like it's installed correctly? I'm presuming this isn't correct...

Thanks, Lloyd


回答1:


It means that your GNAT installation binaries aren’t on your PATH.

The README.txt from the adacore.com site says, in part,

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.


I strongly suspect that you’ve been doing the latter, so that GPS adds itself (actually, of course, its own location) to the PATH, so that when it launches the compiler it finds the correct one.

When you run make from the terminal, the compiler isn’t on the PATH, so neither are gnatls, gprconfig, gprbuild and the rest of the GNAT tools.

What you need to do is to take the first choice from the README, and add /home/parallel/opt/GNAT/2019/bin to (the front of) your default PATH. How you do that depends on your shell.

You will find xmlada, gnatcoll already installed.



来源:https://stackoverflow.com/questions/61206487/how-to-install-gnatcoll-postgres-on-linux-centos-7

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!