Oracle10g中安裝Perl環境所產生的衝突

  先是一個彈出框提示‘沒法啓動此程序,計算機丟失Perl58.dll’,點擊肯定後報出錯誤信息:Can't load 'D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-threa d/auto/File/Glob/Glob.dll' for module File::Glob: load_file:找不到指定的模塊。 a t D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/XSLoader .pm line 68.oracle培訓 git

  從上述信息很明顯,應該是早前安裝的Oracle與新裝的Perl衝突了,並且衝突是由於Oracle在安裝的時候往咱們系統中添加了一個Perl5Lib的環境變量,而這個環境變量指向的則是Oracle安裝目錄下那個模塊不全的Perl,從信息提示能夠知道爲Oracle Home/perl目錄。 oracle

  知道了錯誤緣由,那麼改的方法就多了去了: spa

  一、常常與Oracle打交道而偶爾玩下perl的一類朋友: 命令行

  若是是這樣的話,建議就不要對環境變量Perl5Lib動手了。在運行Perl命令以前,設置下當前命令行窗口的臨時Perl5Lib變量就能夠了。如筆者的Perl10安裝在G盤根目錄下,則在運行Cmd後,使用命令Set Perl5Lib="G:\\Perl\bin\"改變下環境變量Perl5Lib的指向,該命令做用域爲Session級的,即重開Cmd後還得再次設置。 作用域

  二、 與上述狀況相反的: get

  能夠先備份下Per5lLib的內容,而後將Perl5Lib清空或者設置爲G:\\Perl\Lib即OK it

  三、二者都常常打交道的: io

  將G:\\Perl\Bin加到Perl5Lib的前面,注意,不是替換。 thread

相關文章
相關標籤/搜索