2010-09-30 12 views
6

Estoy tratando de trabajar en postgresql localmente con ubuntu 10.04. Me sale este error después de que configure conUbuntu: cómo instalar flex para hacer postgres?

./configure --enable-cassert --enable-debug --prefix=$HOME/pgsql 

cuando hago & & make install me sale este error:

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 

Me trataron de

apt-get install flex pero me da el mismo error. ¿Cómo puedo instalar Flex para que funcione?

Respuesta

2

Puede instalar PostgreSQL usando directamente:

sudo apt-get install postgresql-8.4 

No entiendo cómo se puede conseguir el mismo error si se ejecutó:

sudo apt-get install flex 

mypc: ~ /> sudo apt-get instalar flex

Leyendo lista de paquetes ... Hecho

árbol de dependencias del edificio

Leyendo información de estado ... Hecho

Paquetes sugeridos:

bisontes

Los siguientes paquetes NUEVOS se instalará:

flex

0 actualizados, 1 se instalarán , 0 para eliminar y 0 no actualizado.

Necesita obtener 261kB de archivos.

Después de esta operación, se usarán 1.032kB de espacio de disco adicional.

Obtener: 1 http://us.archive.ubuntu.com/ubuntu/ lúcido/flex principal 2.5.35-9 [261KB]

recuperados de 261KB en 1s (247KB/s)

Selección previamente no seleccionado flex paquete.

(base de datos de lectura ... 208958 ficheros y directorios instalados actualmente.)

Desembalaje de flexión (de .../flex_2.5.35-9_amd64.deb) ...

Procesamiento disparadores para correcta instalación info ...

Procesamiento disparadores para man-db ...

Configuración de flexión (2.5.35-9) ...

Porque este paquete no genera nada. Cuando ejecuto el comando anterior bajo KUbuntu 10.04, obtengo el siguiente resultado:

.

+0

Necesito poder editar la fuente de pg y luego volverla a – James

+0

¿Qué error obtienes cuando ejecutas: 'sudo apt-get install flex'? Por favor, incluye exactamente lo que apt devuelve. –

+0

Se instala correctamente: desempaquetado flexible (de .../flex_2.5.35-9_i386.deb) ... Activadores de procesamiento para información de instalación ... Activadores de procesamiento para man-db ... Configuración de flex (2.5 .35-9) ... pero obtengo el mismo error cuando intento hacer && make install – James

0

El script de configuración debe tener cuatro líneas que decía:

checking for bison... bison 
configure: using bison (GNU Bison) 2.4.1 
checking for flex... /usr/bin/flex 
configure: using flex 2.5.35 

¿Ves estos?

16

Necesita ejecutar ./configure de nuevo para que los archivos make estén "al tanto" de flex.

+0

¡Gracias! Se deshizo de 'ERROR: falta flex en su sistema'. –

+0

Gracias. Esta respuesta resolvió mi problema por el mismo error, pero en mi caso no es flexible, es el bisonte. – Suniel