Проблема с установкой DBD-Oracle-1.76 - PullRequest
1 голос
/ 26 апреля 2019

Я настраиваю новый сервер для POSTGRESQL, поэтому нам нужно перейти с ORACLE на POSTGRES при установке пакета DBD-Oracle-1.76.Однако мы получаем ошибку, даже если мы экспортировали ORACLE_BASE, ORACLE_HOME, LD_LIBRARY, LD_LIBRARY_PATH.

Вот что я пробовал:

make

rm -f blib/arch/auto/DBD/Oracle/Oracle.so
gcc  -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wl,-z,relro  Oracle.o dbdimp.o oci8.o  -o blib/arch/auto/DBD/Oracle/Oracle.so     \
   -L/optware/oracle/12.2.0.1/client_1/lib -lclntsh -ldl -lm -lpthread -lnsl -lirc -limf -lirc -lrt -laio -lresolv -lsvml       \

Вот ошибка:

/ bin / ld: не удается найти -laio collect2: error: ldвернул 1 состояние выхода make: *** [blib / arch / auto / DBD / Oracle / Oracle.so] Ошибка 1

Есть идеи?Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 26 апреля 2019

Если вы используете Redhat / Fedora / RHEL / CentOS, попробуйте это до make:

sudo yum install libaio-devel

Если Ubuntu (или Debian?) Попытается:

sudo apt install libaio-dev

... или sudo apt-get install libaio libaio1 libaio-dev

Мне также нужно было:

export ORACLE_HOME=/wherever/oracle18-instantclient/instantclient_18_5
export LD_LIBRARY_PATH="$ORACLE_HOME:/usr/lib/x86_64-linux-gnu/"

Ошибка при установке DBD :: Oracle может быть полезна.

...