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 virtualenv
Lors 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 UNKNOWN
Ceci 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 --upgrade
Si vous obtenez une erreur comme celle-ci :
django.db.utils.OperationalError: FATAL: role "user-concrete-datastore" does not exist
Vous 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 postgres
Ensuite, vous devriez pouvoir exécuter les commandes suivantes.
Pour voir tous les conteneurs, utilisez :
docker ps -a
Pour afficher uniquement les conteneurs en cours d'exécution, utilisez :
docker ps
Si 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 :
deactivate
Si 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 postgis
Si 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-bin
Vous pouvez retrouver la version Anglaise ici.