我得到這個異常:無法加載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 2014-09-11 00:35:30
是的,我也試過sudo chmod 777 Oracle.so只是爲了確保它不是問題。 – Niru 2014-09-11 06:30:01
DynaLoader.pm文件的第169行是什麼? 'cat -n DynaLoader.pm | grep^169' – Warwick 2014-09-11 06:41:23