Ubuntu: how to install flex to make postgres?

Viewed 17171

I'm trying to work on postgresql locally with ubuntu 10.04. I get this error after I configure with

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

when I make && make install I get this 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

I tried to

apt-get install flex but I get the same error. How can I install flex so that this will work?

3 Answers

the manual says:

Bison and Flex are required to build from Git, but not required when building from a release file. OnlyBison 1.875 or versions 2.2 and later will work. Flex must be version 2.5.31 or late

Related