J’essaie de travailler sur postgresql localement avec Ubuntu 10.04. Je reçois cette erreur après avoir configuré avec
./configure --enable-cassert --enable-debug --prefix=$HOME/pgsql
Quand je fais && make install, j’obtiens cette erreur:
make -C parser all make[3]: Entering directory `/home/james/school/db/pg-stuff/hw1/postgresql-8.4.2/src/backend/parser'
ERROR: `flex' is missing on your system. It is needed to create the file `scan.c'. You can either get flex from a GNU mirror site or download an official dissortingbution of PostgreSQL, which contains pre-packaged flex output.
make[3]: *** [scan.c] Error 1 make[3]: Leaving directory `/home/james/school/db/pg-stuff/hw1/postgresql-8.4.2/src/backend/parser' make[2]: *** [parser-recursive] Error 2 make[2]: Leaving directory `/home/james/school/db/pg-stuff/hw1/postgresql-8.4.2/src/backend' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/james/school/db/pg-stuff/hw1/postgresql-8.4.2/src' make: *** [all] Error 2
j’ai essayé de
apt-get install flex
mais j’obtiens la même erreur. Comment puis-je installer flex pour que cela fonctionne?
Vous devez exécuter à nouveau ./configure
pour que les fichiers make soient “conscients” de flex.
Vous pouvez installer postgresql directement en utilisant:
sudo apt-get install postgresql-8.4
Je ne comprends pas comment vous pourriez obtenir la même erreur si vous avez couru:
sudo apt-get install flex
mypc: ~ /> sudo apt-get install flex
Lire les listes de colis … Fait
Arbre de dépendance du bâtiment
Lecture des informations d’état … Terminé
Paquets suggérés:
bison
Les nouveaux paquets suivants seront installés:
fléchir
0 mis à niveau, 1 nouvellement installé, 0 à supprimer et 0 non mis à niveau.
Besoin d’obtenir 261kB d’archives.
Après cette opération, 1 032 Ko d’espace disque supplémentaire seront utilisés.
Obtenez: 1 http://us.archive.ubuntu.com/ubuntu/ lucid / main flex 2.5.35-9 [261kB]
Récupéré 261 Ko en 1 (247 Ko / s)
Sélection du package Flex préalablement désélectionné.
(Lecture de la firebase database … 208958 fichiers et répertoires actuellement installés.)
Déballer flex (de … / flex_2.5.35-9_amd64.deb) …
Traitement des déclencheurs pour install-info …
Traitement des déclencheurs pour man-db …
Mise en place du flex (2.5.35-9) …
Parce que ce paquet ne construit rien. Lorsque je lance la commande ci-dessus sous KUbuntu 10.04, j’obtiens la sortie suivante:
.
Le script de configuration doit comporter quatre lignes indiquant:
checking for bison... bison configure: using bison (GNU Bison) 2.4.1 checking for flex... /usr/bin/flex configure: using flex 2.5.35
Voyez-vous ces?