У меня есть исходный код pgAdminIII-1.14 с официального сайта.
Теперь я пытаюсь скомпилировать его на машине Debian Squeeze.
Сначала сделал:
./configure
и я получил эту ошибку:
configure: error: you must specify a valid PostgreSQL 8.4+ installation with --with-pgsql=DIR
Я не знаю, какой каталог ему нужен, я пробовал:
/usr/lib/postgresql/9.1/bin
это каталог, в котором у меня есть "psql", но он не самый лучший.
Как я могу решить?
Наверное, вам нужно установить --with-pgsql=/usr/lib/postgresql/9.1
Как вы установили сервер postgresql? Через репозиторий или из исходников?
С другой стороны, эта проблема может возникнуть, если вам не хватает pg_config (который ищет .configure)
Пожалуйста, выполните which pg_config
а если его нет - установите дополнительные пакеты sudo apt-get install libpq-dev
Если не помогает - попробуйте переместить / скопировать / ссылку /usr/bin/pg_config
к /usr/lib/postgresql/9.1/bin/.
Тогда наверное configure: error: Could not find your wxWidgets installation. You might need to use the --with-wx=DIR configure option
произойдет ошибка.
Исправьте это с помощью apt-get install libwxgtk2.8-dev libwxgtk2.8-dbg
Следующий configure: error: Could not find your libxml2 installation. You might need to use the --with-libxml2=DIR configure option
Исправить - apt-get install libxml2-dev
Снова - configure: error: Could not find your libxslt installation. You might need to use the --with-libxslt=DIR configure option
Исправить - apt-get install libxslt1-dev
После этого make не работает
gcc -DHAVE_CONFIG_H -I. -I.. -DDATA_DIR=\"/usr/local/pgadmin3/share/pgadmin3/\" -I../pgadmin/include -I/usr/include /postgresql -I/usr/include/postgresql/9.1/server -I/usr/include/postgresql -DSSL -DHAVE_CONNINFO_PARSE -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -DEMBED_XRC -I/usr/include/libxml2 -I/usr/include/libxml2 -O2 -MT keywords.o -MD -MP -MF .deps/keywords.Tpo -c -o keywords.o `test -f './db/keywords.c' || echo './'`./db/keywords.c
./db/keywords.c:33:27: fatal error: parser/kwlist.h: Nie ma takiego pliku ani katalogu compilation terminated. make[3]: *** [keywords.o]
Błąd 1 make[3]: Opuszczenie katalogu `/home/pkieszcz/pgadmin3-1.14.3/pgadmin' make[2]: *** [all] Błąd 2
make[2]: Opuszczenie katalogu `/home/pkieszcz/pgadmin3-1.14.3/pgadmin'
make[1]: *** [all-recursive] Błąd 1 make[1]: Opuszczenie katalogu
`/home/pkieszcz/pgadmin3-1.14.3' make: *** [all] Błąd 2
Создайте папку парсера и загрузите этот файл сюда - http://www.markmcfadden.net/files/kwlist.h
И, наконец, make и make install прошли успешно.
TL, DR;
apt-get install libxslt1-dev libxml2-dev libwxgtk2.8-dev libwxgtk2.8-dbg libpq-dev
cp /usr/bin/pg_config /usr/lib/postgresql/9.1/bin/.
./configure
mkdir parser
cd parser
wget http://www.markmcfadden.net/files/kwlist.h
make
make install