Ubuntu: Installation von flex zu machen postgres?
Ich versuche zu arbeiten auf postgresql lokal mit ubuntu 10.04. Ich bekomme diese Fehlermeldung, nachdem ich die Konfiguration mit
./configure --enable-cassert --enable-debug --prefix=$HOME/pgsql
wenn ich make && make install bekomme ich diesen Fehler:
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 distribution 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
Versuchte ich
apt-get install flex
aber ich bekomme den gleichen Fehler. Wie kann ich die installieren, flex, so dass das funktionieren wird?
InformationsquelleAutor James | 2010-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie führen
./configure
wieder so, dass die Dateien, die sind "bewusst" flex.ERROR: flex is missing on your system
.Danke. Diese Antwort mein Problem gelöst, für den gleichen Fehler, aber in meinem Fall nicht flex, seine Bisons.
InformationsquelleAutor ivotron
Installieren Sie postgresql direkt mit:
Ich verstehe nicht, wie könnte man den gleichen Fehler, wenn Sie lief:
MeinPC:~/> sudo apt-get install flex
Paketlisten werden gelesen... Fertig
Building dependency tree
Reading state information... Fertig
Vorgeschlagene Pakete:
bison
Die folgenden NEUEN Pakete werden installiert:
flex
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Brauchen, um 261kB der Archive.
Nach dieser operation 1,032 kB zusätzlichen Speicherplatz verwendet werden.
Erhalten:1 http://us.archive.ubuntu.com/ubuntu/ lucid/main flex-2.5.35-9 [261kB]
Geholt 261kB in 1s (247kB/s)
Wähle vormals abgewähltes Paket flex.
(Lese Datenbank ... 208958 Dateien und Verzeichnisse, die derzeit installiert.)
Auspacken flex (aus .../flex_2.5.35-9_amd64.deb) ...
Verarbeitung Trigger für install-info ...
Verarbeitung Trigger für man-db ...
Einrichten flex (2.5.35-9) ...
Weil dieses Paket nicht alles bauen. Wenn ich den obigen Befehl unter KUbuntu 10.04, bekomme ich die folgende Ausgabe:
.
Welche Fehlermeldung bekommen Sie, wenn Sie ausführen:
sudo apt-get install flex
? Bitte fügen genau das, was apt gibt.Es ordnungsgemäß installiert: flex Auspacken (aus .../flex_2.5.35-9_i386.deb) ... Verarbeitung Trigger für install-info ... Verarbeitung Trigger für man-db ... einrichten flex (2.5.35-9) .. aber ich bekomme die gleiche Fehlermeldung, wenn ich versuche, && make install
InformationsquelleAutor M. Tibbits
Sollte das configure script haben vier Linien, die Lesen:
Sehen Sie diese?
InformationsquelleAutor M. Tibbits