Suite

Nominatim : problème de spécification du chemin osm2pgsql


Le problème:

J'ai installé Nominatim sur CentOS 7, mais je rencontre une erreur d'importation lorsque j'essaie de charger les données. Voici l'erreur :

Importer Veuillez télécharger et compiler osm2pgsql. S'il est déjà installé, vérifiez le chemin dans votre fichier de paramètres locaux (settings/local.php). ERREUR : osm2pgsql introuvable dans '/opt/Nominatim/osm2pgsql/osm2pgsql' osm2pgsql introuvable dans '/opt/Nominatim/osm2pgsql/osm2pgsql'

Osm2pgsql est déjà installé et voici les chemins suivants après avoir exécuté quelques commandes de recherche :

/usr/local/bin/osm2pgsql /usr/local/share/osm2pgsql

J'ai essayé de spécifier ces chemins dans le fichier local.php comme ceci :

@define('CONST_Osm2pgsql', '/usr/local/bin/osm2pgsql'); @define('CONST_Osm2pgsql', '/usr/local/share/osm2pgsql');

Malheureusement, j'ai toujours le même problème, je ne dois donc pas spécifier les bons chemins. Est-ce que quelqu'un connaît la syntaxe de local.php ? Il n'y a pas de guides que je pourrais trouver en ligne au-delà des configurations postgresql et postgis de base.


Utilisez lelequelcommande pour vérifier le chemin correct du binaire osm2pgsql :

quel osm2pgsql

Et essayez d'utiliser@define('CONST_Osm2pgsql_Binary', '/usr/local/bin/osm2pgsql');à la place de@define('CONST_Osm2pgsql', '/usr/local/bin/osm2pgsql');