Ubuntu: как установить flex, чтобы сделать postgres? - PullRequest
7 голосов
/ 30 сентября 2010

Я пытаюсь работать над postgresql локально с Ubuntu 10.04. Я получаю эту ошибку после настройки с

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

когда я делаю && make install, я получаю эту ошибку:

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

Я пытался

apt-get install flex но я получаю ту же ошибку. Как я могу установить flex, чтобы это работало?

Ответы [ 2 ]

17 голосов
/ 15 апреля 2011

Вам нужно снова запустить ./configure, чтобы make-файлы «знали» о flex.

2 голосов
/ 30 сентября 2010

Вы можете установить postgresql напрямую, используя:

sudo apt-get install postgresql-8.4

Я не понимаю, как вы можете получить ту же ошибку, если вы запустили:

sudo apt-get install flex

mypc: ~ /> sudo apt-get install flex

Чтение списков пакетов ... Готово

Построение дерева зависимостей

Чтение информации о состоянии ... Готово

Предлагаемые пакеты:

зубр

Будут установлены следующие НОВЫЕ пакеты:

прогибается

0 обновлено, 1 недавно установлено, 0 для удаления и 0 не обновлено.

Необходимо получить 261 КБ архивов.

После этой операции будет использовано 1032 КБ дополнительного дискового пространства.

Get: 1 http://us.archive.ubuntu.com/ubuntu/ lucid / main flex 2.5.35-9 [261kB]

Получено 261 КБ за 1 с (247 КБ / с)

Выбор ранее отмененного пакета flex.

(Чтение базы данных ... В настоящее время установлено 208958 файлов и каталогов.)

Распаковка flex (из ... / flex_2.5.35-9_amd64.deb) ...

Обработка триггеров для install-info ...

Обработка триггеров для man-db ...

Настройка flex (2.5.35-9) ...

Потому что этот пакет ничего не собирает. Когда я запускаю указанную выше команду под KUbuntu 10.04, я получаю следующий вывод:

.

...