nixp.ru v3.0

29 мая 2017,
понедельник,
14:33:04 MSK

DevOps с компанией «Флант»
brunchik написал 4 февраля 2011 года в 08:29 (1838 просмотров) Ведет себя неопределенно; открыл 5 тем в форуме, оставил 22 комментария на сайте.

У же 3 дня не могу установить модуль BerkeleyDB.

sudo perl Makefile.PL

Parsing config.in…

Looks Good.

Writing Makefile for BerkeleyDB

sudo make

Skip blib/lib/BerkeleyDB.pm (unchanged)

Skip blib/lib/BerkeleyDB/Hash.pm (unchanged)

Skip blib/lib/BerkeleyDB.pod (unchanged)

Skip blib/lib/BerkeleyDB/Btree.pm (unchanged)

cc -c  -I/usr/local/BerkeleyDB/include -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\«0.43\» -DXS_VERSION=\«0.43\» -fPIC «-I/usr/lib/perl/5.10/CORE»   BerkeleyDB.c

BerkeleyDB.xs:72: fatal error: db.h: No such file or directory

compilation terminated.

make: *** [BerkeleyDB.o] Error 1

В общем требует BerkeleyDB.o.Погуглил а понять в чем проблема не смог.Помогите установить модуль.

dfghm
cd build_unix
../dist/configure --prefix=/usr/local/berkeleydb --enable-compat185 --enable-cxx --enable-debug_rop --enable-debug_wop --enable-rpc


нет?

brunchik

Что то не понял что это?

dfghm
Дмитрий Шурупов

Судя по ошибке — на машине не установлена сама BerkeleyDB с заголовочными файлами (dev-пакеты для бинарных дистрибутивов).

brunchik

установил уже а толку мало

Дмитрий Шурупов

«Толку мало» — это значит, что появляется та же самая ошибка? Тот ли пакет был установлен? Нужна именно не сама BDB, а заголовочные файлы.

И вообще, что у вас за дистрибутив? Например, в Ubuntu есть пакет libberkeleydb-perl — достаточно его поставить, а не собирать самому.

brunchik

У меня ubuntu.Я так понял этот модуль должен работать с DB Berkeley.У меня не работает.Я и говорю фуфел

Дмитрий Шурупов

В чем заключается «не работает»? Вы установили этот модуль? Установите его из репозитория («sudo apt-get install libberkeleydb-perl»). После этого можно начинать с ним работать.

brunchik

Есть key3.db и не могу я прочитать этим модулем данные.Раз база berkeley и модуль то же berkeley то значит модуль бракованный

Дмитрий Шурупов

Что значит «не могу я прочитать этим модулем данные»? В чем это выражается? Что вы для этого делаете?

brunchik

Уже забросил.Ну от помощи не откажусь.На cpan смотрел документацию и не с помощью berkeley не с помощью DB_File я его даже откыть не могу.Ставлю die и сообщение вывожу ошибка.Дальше этого дело не проходит.Но если я собственную такую базу создам ключ=значение то открывает на ура.А эту нет.