加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl篇:Oracle 10g与安装Perl环境时的冲突以及解决方法

发布时间:2020-12-16 00:28:46 所属栏目:大数据 来源:网络整理
导读:???? 从官网下载完Active Perl5.10安装完后,写了很简单的Perl脚本,仅引用了一个文件拷贝模块,调用Perl解释器来运行程序的时候,报了一堆错,先是一个弹出框提示‘无法启动此程序,计算机丢失Perl58.dll’,点击确定后报出错误信息:Can't load 'D:oracle
???? 从官网下载完Active Perl5.10安装完后,写了很简单的Perl脚本,仅引用了一个文件拷贝模块,调用Perl解释器来运行程序的时候,报了一堆错,先是一个弹出框提示‘无法启动此程序,计算机丢失Perl58.dll’,点击确定后报出错误信息:Can't load 'D:oracleproduct10.2.0db_1perl5.8.3lib/MSWin32-x86-multi-threa d/auto/File/Glob/Glob.dll' for module File::Glob: load_file:找不到指定的模块。 a t D:oracleproduct10.2.0db_1perl5.8.3lib/MSWin32-x86-multi-thread/XSLoader .pm line 68.

????? 从上述信息很明显,应该是早前安装的Oracle与新装的Perl冲突了,而且冲突是因为Oracle在安装的时候往我们系统中添加了一个Perl5Lib的环境变量,而这个环境变量指向的则是Oracle安装目录下那个模块不全的Perl,从信息提示可以知道为Oracle Home/perl目录。

????? 知道了错误原因,那么改的方法就多了去了:

???? 1、经常与Oracle打交道而偶尔玩下perl的一类朋友:

?????????? 如果是这样的话,建议就不要对环境变量Perl5Lib动手了。在运行Perl命令之前,设置下当前命令行窗口的临时Perl5Lib变量就可以了。如笔者的Perl10安装在G盘根目录下,则在运行Cmd后,使用命令Set Perl5Lib="G:Perlbin"改变下环境变量Perl5Lib的指向,该命令作用域为Session级的,即重开Cmd后还得再次设置。

?????? 2、 与上述情况相反的:

??????????? 可以先备份下Per5lLib的内容,然后将Perl5Lib清空或者设置为G:PerlLib即OK

???? 3、两者都经常打交道的:

?????????? 将G:PerlBin加到Perl5Lib的前面,注意,不是替换。

??? 4、两者都不怎么玩的:

?????????? 笔者保持缄默~

转自:http://www.cnblogs.com/royenhome/archive/2010/08/02/1790194.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读