2010-09-30 4 views
6

Я пытаюсь работать на postgresql локально с помощью ubuntu 10.04. Я получаю эту ошибку после того, как я устанавливаю сUbuntu: как установить flex для создания postgres?

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

, когда я делаю & & сделать установки я получаю эту ошибку:

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

Вы можете установить PostgreSQL непосредственно с помощью:

sudo apt-get install postgresql-8.4 

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

sudo apt-get install flex 

MyPC: ~ /> Sudo APT-получить установить гибкие

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

дерево Строительство зависимость

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

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

зубр

НОВЫЕ пакеты будут установлены:

прогибается

0 модернизированы, 1 вновь установлен , 0 для удаления и 0 не обновлено.

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

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

Get: 1 http://us.archive.ubuntu.com/ubuntu/ осознанных/главный гибкий 2.5.35-9 [261kB]

извлечённому 261kB в 1s (247kB/s)

Выбор ранее не выбранного пакета прогибается.

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

Распаковка прогибается (от .../flex_2.5.35-9_amd64.deb) ...

Обработка триггеров для install- информация ...

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

Настройка флекс (2.5.35-9) ...

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

.

+0

Мне нужно уметь редактировать источник pg, а затем повторить его. – James

+0

Какая ошибка возникает при запуске: 'sudo apt-get install flex'? Пожалуйста, укажите, что именно вернет apt. –

+0

Правильно устанавливается: Распаковка flex (от .../flex_2.5.35-9_i386.deb) ... Триггеры обработки для установки-информации ... Триггеры обработки для man-db ... Настройка flex (2.5 .35-9) .. но я получаю ту же ошибку, когда пытаюсь сделать && make install – James

0

настроечный скрипт должен иметь четыре строки, которые прочитали:

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

Видите ли вы это?

16

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

+0

Спасибо! Он избавился от «ERROR: flex отсутствует в вашей системе». –

+0

Спасибо. Этот ответ разрешил мою проблему за ту же ошибку, но в моем случае не flex, ее бизон. – Suniel

Смежные вопросы