+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre à l'essai
    Inscrit en
    juillet 2008
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 82
    Points : 20
    Points
    20

    Par défaut PostgreSql - PostGis - Mac

    Bonjour à tous

    Je suis en train d'installer postgis pour postgresql mais je bloque à un moment donné.

    Je suis sous mac, j'ai installé
    - Postgresql 9.0.3 dans /Librairy/PostgreSQL
    - GEOS Framework 3.2.2 Librairy/Frameworks/Geos.framework
    - Proj Framework 4.7.0 Librairy/Frameworks/Proj.framework

    J'ai téléchargé Postgis 1.5.2 sur le site

    http://www.kyngchaos.com/software/frameworks

    Je monte l'image et veut exécuter l'install mais ce dernier me dit que postqreSql 9 n'est pas présent ???

    Je télécharge alors un zip de postigis 1.5.2 pour l'installer autrement

    commencons par ./config

    ./configure --with-pgconfig=/Library/PostgreSQL/9.0/bin/pg_config --with-geosconfig=/Library/Frameworks/GEOS.framework/Versions/3/Programs/geos-config --with-projdir=/Library/Frameworks/PROJ.framework/

    Je spécifie donc l'emplacement de geos et de proj et pg-config

    Mais j'ai cette erreur :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Using user-specified geos-config file: /Library/Frameworks/GEOS.framework/Versions/3/Programs/geos-config
    checking GEOS version... 3.2.2
    checking geos_c.h usability... yes
    checking geos_c.h presence... yes
    checking for geos_c.h... yes
    checking for initGEOS in -lgeos_c... yes
    Using user-specified proj directory: /Library/Frameworks/PROJ.framework/
    checking proj_api.h usability... no
    checking proj_api.h presence... no
    checking for proj_api.h... no
    configure: error: could not find proj_api.h - you may need to specify the directory of a PROJ.4 installation using --with-projdir
    Hors, proj_api.h est bien dans le dossier PROJ.framework

    Si je met le fichier proj_api.h dans usr/include , l'erreur n'est plus présente mais une suivante survient :

    Code :
    1
    2
     
    pj_get_release in -lproj : no
    Il ne trouve pas ce fichier (Que je ne perçois non plus dans PROJ.framework ma foi !!!)

    Assez confus tout ceci. En installant geos et proj, j'ai laisser l'emplacement de l'install a défaut, alors pourquoi reconnaitre "proj_api.h" dans "usr/include" et non dans le chemin pointé (là ou est l'installation de PROJ) ?

    Je pointe bien vers mon dossier, je ne comprend donc pour il ne trouve "proj_api.h" et pourquoi demander pj_get_release (d'autant plus que j'ai crus comprendre qu'a partir de la version 448 il n'y aurai plus de pb avec ce fichier pj_get_releaser)

    Auriez vous une idée de ce qui se passe ? étant ouvert à toute suggestion

    Merci : )

  2. #2
    Expert Confirmé
    Homme Profil pro
    Inscrit en
    septembre 2006
    Messages
    2 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : septembre 2006
    Messages : 2 391
    Points : 3 144
    Points
    3 144

    Par défaut

    Citation Envoyé par zanteskuken Voir le message
    Je monte l'image et veut exécuter l'install mais ce dernier me dit que postqreSql 9 n'est pas présent ???
    êtes-vous certain que cet installateur ne vérifie la présence de Postgres qu'à certains endroits "bien définis" comme /usr/local/pgsql et /opt/local/pgsql et non /Library/… ?

  3. #3
    Membre à l'essai
    Inscrit en
    juillet 2008
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 82
    Points : 20
    Points
    20

    Par défaut

    êtes-vous certain que cet installateur ne vérifie la présence de Postgres qu'à certains endroits "bien définis" comme /usr/local/pgsql et /opt/local/pgsql et non /Library/… ?

    C'est exactement ce que je me disais en faites. Vu qu'en passant en mode "commande"

    En ne faisant simplement :
    Dans l'install (versions non pkg mais source). pg-config n'est pas trouvé et il lui faut donné le chemin, de même pour geos et proj, d'ou cette commande

    Code :
    ./configure --with-pgconfig=/Library/PostgreSQL/9.0/bin/pg_config --with-geosconfig=/Library/Frameworks/GEOS.framework/Versions/3/Programs/geos-config --with-projdir=/Library/Frameworks/PROJ.framework/
    Mais ici, "proj_api.h" n'est trouvé. J'ai spécifié
    -PROJ.framework/
    -PROJ.framework/4/
    -PROJ.framework/4/Headers (c'est dans ce dossier qu'est proj_api.h"
    -PROJ.framework/Current
    etc

    rien n'y fait.

    Je veux bien comprendre que le pkg cherche dans un endroit bien spécifique

    J'ai bien usr/local/share et usr/local/bin mais pas /usr/local/pgsql
    Je ne trouve pas de dossier racine /opt

    Mais c'est bien ça le problème en faites, lors que j'ai installé postregSQL, il me semble bien avoir laisser par défaut les chemins d'install.
    Comme vous dites, il me semble avoir remarqué que le sytéme souhaiterai que dans "usr/include" il y ais des infos de postgresql et sans nul doute geos et proj, mais il n'y a aucune trace.

    J'ai ré-installé postgresql dans /librairy/postgresql, qui m'as conservé mes conf et data et aussi postgis installé via le stackbuilder.
    Mais comme je n'ai de type "GEOMETRY" spécifié lorsque je veux créé un champs de ce type via pgADmin, je tenté de l'installer moi même.

    Voici à quoi ressemble mon dossier postgis dans le dossier installer "postgreSql/9/"

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    PostGIS
    +installer
       +PostGIS
    +java
        +ejb2
        +ejb3
        +jdbc
        +pljava
    +scripts
        +images
           -pg-launchJdbcDocs.applescript
           -pg-launchPostGISDocs.applescript
    _uninstall-postgis
    +utils
      -create_undef.pl
      -new_postgis_restore.pl
      -postgis_proc_upgrade.pl
      -postgis_restore.pl
      -profile_intersects.pl
      -read_scripts_version.pl
      -test_estimation.pl
      -test_geography_estimation.pl
      -test_geography_joinestimation.pl
      -test_joinestimation.pl
    Qui me semble peut fournit...

    Là est le dossier source à installer (pas le pkg, ni celui via stackBuider)

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    postgis-1.5.2
    .DS_Store
    - aclocal.m4
    - astyle.sh
    - authors.svn
    - autogen.sh
    - ChangeLog
    - config.guess
    - config.log
    - config.sub
    - configure
    - configure.ac
    - COPYING
    - CREDITS
     +doc
     +extras
    - GNUmakefile
    - install-sh
     +java
     +liblwgeom
    - libtool
     +loader
    - ltmain.sh
     +macros
    - Makefile
    - NEWS
     +postgis
    - postgis_config.h.in
    - README.postgis
     +regress
    - spatial_ref_sys.sql
    - STYLE
    - TODO
     +topology
     +utils
    -Version.config
    Dans "liblwgeom" il y a en autre
    " lwgeom.c
    lwgparse.c
    lwgunparse.c
    lwline.c
    lwmcurve.c
    lwmline.c
    lwmpoint.c
    lwmpoly.c
    lwmsurface.c
    lwpoint.c
    "

    Qui semble représenter des type recherché et autant dans le sous dossier "postgis"

    Je ne suis pas convaincu de l'installation de postgis 1.5 via le stackBuilder, ou alors il faut l'activer d'une certaine manière ?

    Pourquoi postgis.pkg rechercherai des fichiers dans des dossiers cachés système si l'install pkg de postgresql n'en instaure ainsi que geos et proj ?

    C'est assez ambigüe, quelque chose m'échappe !

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    mars 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : mars 2008
    Messages : 138
    Points : 197
    Points
    197

    Par défaut

    Je ne comprends pas bien votre problème et je suppose que vous avez installé un PostgreSQL autre. En effet, le PostGIS du site Kyngchaos est fait pour fonctionner avec le PotsgreSQL de ce même site.
    http://www.kyngchaos.com/software/postgres
    Ce PostgreSQL est installé dans /usr/local/pgsql (comme sur Linux) qui est un lien symbolique qui pointe vers /usr/local/pgsql-9.0 et PostGIS sera installé dans /usr/local/pgsql-9.0/share/contrib
    Il est bien indiqué que PostgreSQL est autonome et ne nécessite rien d'autre pour fonctionner alors que PostGIS nécessite PROJ et GEOS.

    Je vous conseille de lire http://www.portailsig.org/content/le...natives-framew en particulier avec l'utilisation des frameworks de Kingchaos pour installer d'autres choses avec, en particulier:
    On peut aussi utiliser ce qu'il y a dans un Framework comme dépendances pour compiler d'autres librairies ou applications. Par exemple, le Framework GDAL a un dossier nommé unix qui contient tout ce qui est nécessaire pour créer une application qui utiliserait GDAL (tout comme s'il était dans /usr/local/...)
    C'est la même chose avec PROJ.framework d'où
    Code :
    export PATH=/Library/Frameworks/PROJ.framework/Versions/4/unix:$PATH
    Mais, avec un PostgreSQL installé dans un autre endroit, je ne vois pas comment vous allez faire avec ce Framework. Je vous conseillerais donc de compiler vous même PostGIS avec des PATHs adaptés à votre installation.

  5. #5
    Membre à l'essai
    Inscrit en
    juillet 2008
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 82
    Points : 20
    Points
    20

    Par défaut

    Citation Envoyé par genemartin Voir le message
    Mais, avec un PostgreSQL installé dans un autre endroit, je ne vois pas comment vous allez faire avec ce Framework. Je vous conseillerais donc de compiler vous même PostGIS avec des PATHs adaptés à votre installation.
    Excusez moi du retour tardif.

    Merci tout d'abord !!!

    C'est exactement ce que je craignais, de devoir fouiner des Paths. Je regarderai ça du coup.

    Oui vous avez bien compris, j'ai utilisé un autre postgis que celui spécifié sur le site Kyngchaos. Et j'avais bien remarqué qu'il cherchait des éléments là où je ne les aient installés.

    Je suis loin d'être un pro de la compile, j'essaierai de chercher tout ça.

    J'essaierai de faire un retour assez vite !!!

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •