2017-09-13 27 views
1

我在我的PC上安裝了兩個Perl版本,即5.12.35.16.3。要安裝P4Perl API,我需要在Path中設置Perl 5.16.3的位置(否則我得到一個P4Perl API安裝程序錯誤),並且在成功運行安裝後,我搜索了P4.pm模塊,並注意到P4.pm模塊的安裝是在5.12.3安裝的文件夾中完成。Perforce P4Perl Api安裝在錯誤的目錄中

正如你可以在標題中看到,安裝了Perl的5.16
enter image description here
完成,但如果我搜索P4.pm,它位於5123文件夾(這是coresponding到Perl 5.12.3 enter image description here
即使更多的,當我嘗試運行一個簡單的腳本,只導入了P4.pm模塊:
-with Perl 5.16.3它抱怨缺少P4.pm模塊
-with Perl 5.12.3其併發症關於丟失perl516.dll,我可以找到與Everything安裝Perl 5.16.3

enter image description here

在此之後,我還以爲要移動的安裝在5.12.3安裝到5.16.3安裝的內容,就像@Gerhard建議。現在它起作用了。有誰知道它爲什麼會在安裝時混亂?

即使這些文件是物理存在的。

+1

爲什麼不把模塊目錄複製到相關文件夾/ site/lib和/ lib –

+0

@GerhardBarnard我只是這麼做的,請檢查我的更新。 –

+1

@GerhardBarnard在我移動你建議的文件夾後,我錯過了一些文件,現在它在'5.16.3'上工作。但它仍然令人困惑,可能造成這種情況。 –

回答

2

將模塊文件的目錄複製到<PATH_TO_PERL>/lib<PATH_TO_PERL>/site/lib以解決該問題。

Perl模塊幾乎總是存在的/lib/DIR/DIR/Module.pm 例如C:\perl64\lib\Date\Simple\date.pm 如果文件存在於自己的存在與模塊安裝本身有問題。或者,在某個地方有一個到舊的perl版本目錄的路徑引用。

要查看perl的路徑默認情況下使用,這樣做:

perl -e "print $^X" 

希望有點幫助。

+0

那麼,默認指向右邊的'5.16.3'安裝路徑,但正如你所提到的,也許某處有一箇舊的參考'5.12.3'安裝路徑。謝謝你的回答,格哈德。 –