DBD::Oracle 安装导致错误

2024-04-10

我想通过 Perl 连接到 Oracle 数据库。为此,我尝试使用以下命令从 CPAN 安装 DBD::Oracle:

[root@localhost Admin]# cpan DBD::Oracle

在我的 Linux 终端上运行上述命令时,出现以下错误:

[root@localhost Admin]# cpan DBD::Oracle
CPAN: Storable loaded ok (v2.45)
Going to read '/root/.cpan/Metadata'
  Database was generated on Thu, 27 Feb 2014 06:17:02 GMT
Running install for module 'DBD::Oracle'
CPAN: YAML loaded ok (v0.88)
Running make for P/PY/PYTHIAN/DBD-Oracle-1.70.tar.gz
CPAN: Digest::SHA loaded ok (v5.47)
CPAN: Compress::Zlib loaded ok (v2.063)
Checksum for /root/.cpan/sources/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.70.tar.gz ok
DBD-Oracle-1.70/
DBD-Oracle-1.70/lib/
DBD-Oracle-1.70/lib/DBD/
DBD-Oracle-1.70/lib/DBD/Oracle.pm
DBD-Oracle-1.70/lib/DBD/Oracle/
DBD-Oracle-1.70/lib/DBD/Oracle/GetInfo.pm
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Win32.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Vms.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Hpux.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Aix.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Sun.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Macos.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Linux.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Cygwin.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting/Win64.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Troubleshooting.pod
DBD-Oracle-1.70/lib/DBD/Oracle/Object.pm
DBD-Oracle-1.70/oci.def
DBD-Oracle-1.70/Makefile.PL
DBD-Oracle-1.70/MANIFEST
DBD-Oracle-1.70/ocitrace.h
DBD-Oracle-1.70/Changes
DBD-Oracle-1.70/LICENSE
DBD-Oracle-1.70/README.help.txt
DBD-Oracle-1.70/README.mkdn
DBD-Oracle-1.70/INSTALL
DBD-Oracle-1.70/Oracle.xs
DBD-Oracle-1.70/CONTRIBUTORS
DBD-Oracle-1.70/META.json
DBD-Oracle-1.70/oci8.c
DBD-Oracle-1.70/META.yml
DBD-Oracle-1.70/Oracle.h
DBD-Oracle-1.70/dbivport.h
DBD-Oracle-1.70/typemap
DBD-Oracle-1.70/t/
DBD-Oracle-1.70/t/23wide_db_al32utf8.t
DBD-Oracle-1.70/t/00versions.t
DBD-Oracle-1.70/t/22nchar_al32utf8.t
DBD-Oracle-1.70/t/31lob.t
DBD-Oracle-1.70/t/lib/
DBD-Oracle-1.70/t/lib/ExecuteArray.pm
DBD-Oracle-1.70/t/10general.t
DBD-Oracle-1.70/t/28array_bind.t
DBD-Oracle-1.70/t/26exe_array.t
DBD-Oracle-1.70/t/14threads.t
DBD-Oracle-1.70/t/rt74753-utf8-encoded.t
DBD-Oracle-1.70/t/23wide_db.t
DBD-Oracle-1.70/t/22nchar_utf8.t
DBD-Oracle-1.70/t/31lob_extended.t
DBD-Oracle-1.70/t/000-report-versions-tiny.t
DBD-Oracle-1.70/t/12impdata.t
DBD-Oracle-1.70/t/36lob_leak.t
DBD-Oracle-1.70/t/24implicit_utf8.t
DBD-Oracle-1.70/t/38taf.t
DBD-Oracle-1.70/t/21nchar.t
DBD-Oracle-1.70/t/70meta.t
DBD-Oracle-1.70/t/15nls.t
DBD-Oracle-1.70/t/39attr.t
DBD-Oracle-1.70/t/rt85886.t
DBD-Oracle-1.70/t/34pres_lobs.t
DBD-Oracle-1.70/t/56embbeded.t
DBD-Oracle-1.70/t/40ph_type.t
DBD-Oracle-1.70/t/55nested.t
DBD-Oracle-1.70/t/30long.t
DBD-Oracle-1.70/t/32xmltype.t
DBD-Oracle-1.70/t/58object.t
DBD-Oracle-1.70/t/50cursor.t
DBD-Oracle-1.70/t/80ora_charset.t
DBD-Oracle-1.70/t/51scroll.t
DBD-Oracle-1.70/t/01base.t
DBD-Oracle-1.70/t/20select.t
DBD-Oracle-1.70/t/nchar_test_lib.pl
DBD-Oracle-1.70/t/23wide_db_8bit.t
DBD-Oracle-1.70/t/60reauth.t
DBD-Oracle-1.70/t/rt13865.t
DBD-Oracle-1.70/t/25plsql.t
DBD-Oracle-1.70/examples/
DBD-Oracle-1.70/examples/japh
DBD-Oracle-1.70/examples/oradump.pl
DBD-Oracle-1.70/examples/ora_explain.pl
DBD-Oracle-1.70/examples/commit.pl
DBD-Oracle-1.70/examples/bind.pl
DBD-Oracle-1.70/examples/curref.pl
DBD-Oracle-1.70/examples/ex.pl
DBD-Oracle-1.70/examples/read_long_via_blob_read.pl
DBD-Oracle-1.70/examples/tabinfo.pl
DBD-Oracle-1.70/examples/proc.pl
DBD-Oracle-1.70/examples/sql
DBD-Oracle-1.70/examples/mktable.pl
DBD-Oracle-1.70/examples/inserting_longs.pl
DBD-Oracle-1.70/examples/README
DBD-Oracle-1.70/mkta.pl
DBD-Oracle-1.70/Todo
DBD-Oracle-1.70/dbdimp.h
DBD-Oracle-1.70/hints/
DBD-Oracle-1.70/hints/macos_syms.pl
DBD-Oracle-1.70/hints/macos_bundle.syms
DBD-Oracle-1.70/hints/macos_lib.syms
DBD-Oracle-1.70/hints/dgux.pl
DBD-Oracle-1.70/hints/svr4.pl
DBD-Oracle-1.70/dbdimp.c
DBD-Oracle-1.70/README
CPAN: File::Temp loaded ok (v0.22)

  CPAN.pm: Going to build P/PY/PYTHIAN/DBD-Oracle-1.70.tar.gz

Using DBI 1.609 (for perl 5.010001 on x86_64-linux-thread-multi) installed in /usr/lib64/perl5/auto/DBI/

Configuring DBD::Oracle for perl 5.010001 on linux (x86_64-linux-thread-multi)

Remember to actually *READ* the README file! Especially if you have any problems.

Trying to find an ORACLE_HOME
Your LD_LIBRARY_PATH env var is set to ''

      The ORACLE_HOME environment variable is not set and I couldn't guess it.
      It must be set to hold the path to an Oracle installation directory
      on this machine (or a machine with a compatible architecture).
      See the appropriate README file for your OS for more information.
      ABORTED!

Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
  PYTHIAN/DBD-Oracle-1.70.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
[root@localhost Admin]#

目前我使用的是Linux CentOS。在我的机器上,我已经使用 SQLDeveloper 连接到 Oracle 数据库,但我不知道 ORACLE_HOME 是否已设置,因为我没有安装该数据库。

以前有人遇到过同样的问题吗?请告诉我如何解决这个错误。


请按给定顺序参考这些步骤。

  • 安装 Perl DBI 模块
  • 安装低于 3 rpm 的 Oracle 即时客户端(来自http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)

    oracle-instantclient11.2-basic-11.2.0.3.0-1
    oracle-instantclient11.2-devel-11.2.0.3.0-1
    oracle-instantclient11.2-sqlplus-11.2.0.3.0-1
    

我使用的是 64 位 Linux 盒子,所以相应地选择你的 RPM。

  • 设置以下变量:

    LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
    ORACLE_HOME=/usr/lib/oracle/11.2/client64
    

    MacOS 用户将需要:

    DYLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/
    

    还添加ORACLE_HOME给你的PATH多变的。

  • 下载DBD::甲骨文 from CPAN http://search.cpan.org/

  • 解压模块并按给定顺序运行以下命令:

    perl Makefile.PL
    make
    make install
    

    或者您可以使用安装模块cpan command

DONE !!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DBD::Oracle 安装导致错误 的相关文章

随机推荐

  • X 轴垂直线 iOS 图表

    也许这是一个简单的问题 但我想知道如何在 iOS 图表中的 X 轴下绘制垂直线和 X 轴上的标签 见图 如红线所示 更新 我正在使用的库是这个https github com danielgindi ios charts https git
  • 显示 JPanel 调整了另一个 JPanel 的大小

    我有一个关于嵌套 BoxLayout 的问题 我想构建一个由 2 个子面板组成的 DropDownPanel 顶部的标题和底部的正文 身体最初是隐藏的 通过单击标题 您可以切换正文的可见性并显示其内容 例如展开 折叠 一般来说 这工作得很好
  • “cabal install cabal-install”不会更新 OSX 中的 cabal 版本

    我是 haskell 和 cabal 的新手 所以我可能错过了一些简单的东西 我更新了 cabal install sudo cabal install cabal install Password Resolving dependenci
  • 如何使用 Git API 获取 GitHub 存储库的社交预览图像链接?

    我拥有许多 GitHub 存储库 通常每周添加项目 我正在使用 GitHub 页面制作自己的网站 因为我只能在 GitHub 页面上托管静态网站 因此我将使用 GitHub API 来自动更新网站上的新项目 但我还想向其中添加预览 示例图像
  • 无法切换到打瞌睡模式

    我正在遵循这方面的说明安卓页面 http developer android com training monitoring device state doze standby html为了将 android 切换到 doz 模式来测试我的
  • 如何构建增量有向非循环词图来存储和搜索字符串?

    我试图以简洁的方式存储大量字符串列表 以便可以非常快速地分析 搜索它们 有向非循环词图 DAWG 非常适合这个目的 但是 我首先没有要包含的字符串列表 因此它必须是可增量构建的 此外 当我在其中搜索字符串时 我需要带回与结果相关的数据 而不
  • 如何重用现有分支名称作为新分支?

    我的目的是拥有一个开发分支 我可以在其中创建功能分支 这些功能分支将被合并到 dev 分支 然后 dev 分支将被合并回 master 一些我如何搞砸了 我留下了我的开发分支 所以这就是我现在所拥有的 我认为将password rest a
  • 支持 RecyclerView 在触摸之前不显示任何内容

    我在我的应用程序中使用支持 RecyclerView 我看到了最奇怪的事情 在我触摸滚动之前它不会显示任何项目 然后 突然间 RecyclerView 就会自行填充 我已经验证支持适配器的列表已填充 并且 onCreatViewHolder
  • Oracle 11 SQL:有没有办法将 1 行拆分为 x 行

    客户要求将 Oracle DB SQL 中的 1 行拆分为 6 行 比方说 最初的 SQL 具有多个连接的复杂 sql 等 拉入 9 列 从 X Y Z 中选择 A B C D E F G H I 但查询相当复杂 1 A B C D E F
  • 查询中的 Firebase StartAfter 未按预期工作

    我使用 firebase firestore 作为数据库 并且编写了 firebase 函数来从 firestore 数据库检索数据 我想要实现的是分页 根据文档我已经实现了我的 firebase 函数的代码 下面是代码 exports g
  • Python 中的隔离森林

    我目前正在使用以下方法检测数据集中的异常值隔离森林 https scikit learn org stable modules generated sklearn ensemble IsolationForest html在 Python
  • AttributeError:使用 CRF 时“Tensor”对象没有属性“_keras_history”

    我知道关于这个问题有很多问题 我已经阅读了其中的一些问题 但没有一个对我有用 I am trying to build a model with the following architecture 代码如下 token inputs In
  • sys.stdout.flush 在 jupyter 笔记本中不起作用

    所以我只想重新运行此存储库中的代码 https github com dennybritz reinforcement learning blob master MC MC 20Prediction 20Solution ipynb htt
  • 如何正确重写 JacksonAnnotationIntrospector._findAnnotation 以替换元素的注释

    我正在尝试创建一些可由杰克逊序列化的类 我想用标准 Jackson 注释来注释一些元素 让我们考虑一下JsonIgnore对于这个例子 但我希望它们只在我的特定映射器中有效 因此 我决定创建自己的注释 例如标准注释 例如 MyJsonIgn
  • 在现有表上创建序列

    如何在表上创建一个序列 使其从 0 gt 最大值 我尝试使用以下 SQL 代码 但它不会将任何值插入到我正在使用的表中 CREATE SEQUENCE rid seq ALTER TABLE test ADD COLUMN rid INTE
  • 如何修复信号器的 ChunkLoadError

    我在本地运行我的 nx 站点时遇到问题 任何使用 signalR 的联合应用程序都开始抛出 ChunkLoadError 我尝试过更改 signalR 的版本 重新加载 清除缓存并单独运行我的联合应用程序 结果总是一样的 Uncaught
  • 如何找到 Discord 机器人所连接的语音聊天

    我正在制作一个通过语音识别激活的不和谐机器人 我一开始就让他加入语音频道 正在运行 我试图发出命令让他离开 const commando require discord js commando class LeaveChannelComma
  • 如何解决2+2和2++2冲突

    在更大的程序中 我给出了以下内容 flex bison In flex pn dig 0 9 exp e E dig printf detected n return PLUS SIGN pn dig printf digit detect
  • 从 Console.ReadLine 输入检索数据类型

    我对编程还很陌生 我遇到了挑战 但我需要你的帮助 我的任务是编写一个程序 从控制台读取一些内容 然后如果它的数字它会打印 1 如果它的字符串它看起来像这样 string 这是我的代码 但有问题 我无法弄清楚 必须使用 Switch Case
  • DBD::Oracle 安装导致错误

    我想通过 Perl 连接到 Oracle 数据库 为此 我尝试使用以下命令从 CPAN 安装 DBD Oracle root localhost Admin cpan DBD Oracle 在我的 Linux 终端上运行上述命令时 出现以下