【问题标题】:Reading Perl error读取 Perl 错误
【发布时间】:2014-07-17 23:27:54
【问题描述】:

我还没有找到这个问题的正确答案:如何阅读(解释)Perl 错误。我有以下错误

无法为模块 DBD::Oracle 加载 /auto/DBD/Oracle/Oracle.so libclntsh.so.10.1:无法打开共享对象文件:没有这样的文件或 目录在 包/perl/perl-5.8.8/lib/5.8.8/i686-linux-thread-multi/somefile.pm 行#

  1. 我想知道的是如何理解错误的含义?我知道在 auto/DBD/Oracle 目录中有一个 Oracle 安装,并且 perl 无法加载 DBD::Oracle 模块,但是第一个 ':' 在错误的第二行是什么意思?我正在阅读两个错误吗?如果不是同一个错误的第一行和第二行和第三行是什么关系?

  2. 我找到了Oracle模块的路径,可以确认确实有Oracle.so文件。我已经确认环境变量 LD_LIBRARY_PATH 正确地导致了 Oracle 安装。那么为什么我会收到这个错误?

【问题讨论】:

    标签: oracle apache perl oracle11g environment-variables


    【解决方案1】:
     can't load /auto/DBD/Oracle/Oracle.so for module DBD::Oracle libclntsh.so.10.1: cannot open shared object file No such file or directory at packages/perl/perl-5.8.8/lib/5.8.8/i686-linux-thread-multi/somefile.pm
    

    这表示它正在尝试加载 DBD::Oracle 运行时库,并且在此过程中尝试加载它无法打开的 libclntsh.so.10.1,因为它不在预期的目录中。

    如果你的机器上有locate,你可以运行 $ 定位 libclntsh.so.10.1

    看看你会得到什么。如果遇到错误,可以尝试查找:

    $ sudo find / -name libclntsh.so.10.1 -print | less
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 2017-08-05
      • 1970-01-01
      相关资源
      最近更新 更多