Lorsque vous essayez vous-même concrete-datastore, vous pouvez rencontrer l'un des problèmes suivants. Nous essayons de tenir la liste à jour. Si vous ne pouvez pas le faire fonctionner ou si vous rencontrez d'autres obstacles, n'hésitez pas à nous contacter. Nous allons essayer de trouver une solution et de l'inclure ici.
- Je n'ai pas installé Docker
- Je n'ai pas virtualenv installé
- Je n'arrive pas à installer pip : erreur INCONNUE
- L'exécution des scripts de migration génère une erreur : le rôle n'existe pas
- Dépannage Docker
- Comment quitter ma session virtualenv ?
- GDAL est-il installé ?
Si vous n'avez pas encore de serveur PostgreSQL en cours d'exécution et que vous souhaitez utiliser docker, vous devez le télécharger et l'installer. Veuillez consulter la page officielle pour plus d'informations.
virtualenv est un outil utile qui vous permet de créer des environnements Python isolés. Installez-le simplement avec pip:
pip install virtualenvLors de l'exécution de pip install -e ".[full]", vous pouvez voir la sortie suivante (erronée) :
UNKNOWN 0.0.0 does not provide the extra 'full'
Installing collected packages: UNKNOWN
Found existing installation: UNKNOWN 0.0.0
Uninstalling UNKNOWN-0.0.0:
Successfully uninstalled UNKNOWN-0.0.0
Running setup.py develop for UNKNOWN
Successfully installed UNKNOWNCeci n'est pas l'attendu. Pour résoudre ce problème, veuillez mettre à jour pip et les setuptools comme indiqué ici :
pip install --upgrade pip
pip install setuptools --upgradeSi vous obtenez une erreur comme celle-ci :
django.db.utils.OperationalError: FATAL: role "user-concrete-datastore" does not existVous avez utilisé la mauvaise commande d'exécution pour docker. Le conteneur peut même ne pas être démarré, ou il s'est écrasé juste après le lancement. Cela est dû au fait qu'un nom de base de données, un nom d'utilisateur et un mot de passe sont requis. Si vous essayez juste le concrete-datastore, utilisez les paramètres par défaut suivants :
docker run --name postgres-concrete-datastore -e POSTGRES_DB=db-concrete-datastore -e POSTGRES_USER=user-concrete-datastore -e POSTGRES_PASSWORD=pwd-concrete-datastore -d -p 5432:5432 postgresEnsuite, vous devriez pouvoir exécuter les commandes suivantes.
Pour voir tous les conteneurs, utilisez :
docker ps -aPour afficher uniquement les conteneurs en cours d'exécution, utilisez :
docker psSi un conteneur n'a pas démarré ou si vous soupçonnez des problèmes, consultez les journaux :
docker container logs <container_id>Pour arrêter et supprimer un conteneur en cours d'exécution, utilisez :
docker kill <container_id>
docker rm <container_id>Si vous avez fini de travailler avec l'environnement virtuel, il suffit de le désactiver en exécutant :
deactivateSi votre terminal affiche une erreur du type : Could not find the GDAL library ... is GDAL installed essayez d'exécuter brew install gdal dans votre shell. (N.B : cette commande nécessite d'avoir Xcode installé sur votre Mac)
Si cela ne résout pas votre problème, essayez :
brew install PostgreSQL
brew install postgisSi votre terminal affiche une erreur du type : Could not find the GDAL library ... is GDAL installed essayez d'exécuter dans votre terminal :
sudo apt-get install gdal-binVous pouvez retrouver la version Anglaise ici.