Как установить Gnatcoll Postgres на Linux Centos 7 - PullRequest
0 голосов
/ 14 апреля 2020

Я установил 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

Спасибо, Ллойд

1 Ответ

3 голосов
/ 14 апреля 2020

Это означает, что ваши установочные двоичные файлы GNAT отсутствуют в вашей переменной PATH.

README.txt с сайта adacore.com, в частности, говорит:

Чтобы начать использовать Инструменты в режиме командной строки, вам нужно будет добавить

{install_prefix}/bin

в переменную окружения PATH. Кроме того, вы можете просто запустить

{install_prefix}/bin/gps

, и GPS автоматически добавит себя в PATH - он также найдет кросс-компилятор, если вы установили все в местоположениях по умолчанию. Обратите внимание, что GPS добавит это на конце ПУТИ, что означает, что он сначала найдет любые другие установки GNAT, которые есть в вашей ПУТИ.


Я настоятельно подозреваю, что вы выполняете последнее, так что GPS добавляет себя (фактически, конечно, свое собственное местоположение) в PATH, так что при запуске компилятора он находит правильный.

Когда вы запустите make из терминала, компилятор не находится в переменной PATH, поэтому gnatls, gprconfig, gprbuild и остальные инструменты GNAT.

Что вам нужно сделать это выбрать первый вариант из README и добавить /home/parallel/opt/GNAT/2019/bin в (перед) вашей стандартной переменной PATH. Как это сделать, зависит от вашей оболочки.

Вы найдете xmlada, gnatcoll уже установленным.

...