Я получаю это исключение:Не удается загрузить oracle.so
Can't load '/usr/perl/lib/site_perl/5.8/x86_64-linux/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.8.0: cannot open shared object file:
No such file or directory at
/.../perl/lib/5.8/x86_64-linux/DynaLoader.pm line 169
Если я Ls -ltr /.../perl/lib/site_perl/5.8/x86_64-linux/auto/DBD/ Oracle/Oracle.so Я вижу, что файл есть. Процесс, который я запускаю, также устанавливает LD_LIBRARY_PATH перед попыткой подключения. Сборка и развертывание на другой машине не приводит к той же ошибке и работает нормально. Запуск uname -sm дает Linux x86_64 на обеих машинах. Есть ли что-то еще, что может вызвать эту ошибку?
ли разрешения этого файла идентичны по обе машины? – Warwick
Да, я также попробовал sudo chmod 777 Oracle.so, чтобы убедиться, что это не проблема. – Niru
Что находится в строке 169 файла DynaLoader.pm? 'cat -n DynaLoader.pm | grep^169' – Warwick