2011-10-11 35 views
0

今天我上電腦時,我發現了一個不愉快的驚喜。每天,第一個Perl程序運行我是一個很簡單的一個,以確保一切工作順利:@INC包含「。」

use 5.12.4; 
use strict; 
use warnings; 

my $greeting="Hello, World"; 
print $greeting; 

然而如今,事情並沒有按計劃走。嘗試運行該程序時出現以下錯誤:Can't locate strict.pm in @INC (@INC contains: .)。 @INC不包含「。」。這裏發生了什麼,我該如何解決這個問題?

感謝

+0

有些東西會將您的包含路徑重置爲僅當前目錄。 –

+0

@MarcB:那我該如何解決這個問題? – Dynamic

回答

7

[op爲一個crosspost]

.」 始終是@INC部分(除污染模式),所以它不是真的,@INC不包含 「.」 之前。此外,「.」的存在與否與您的問題無關。問題是應該存在的其他路徑丟失。

此問題是由perl無法訪問其庫目錄造成的。也許你失去了訪問這些目錄的權限,或者目錄不見了。

修復權限或恢復目錄(可能通過重新安裝Perl)。

+0

那麼有關如何解決這個問題的任何想法? – Dynamic

+1

@ perl.j,它應該不言而喻,但這裏有:修復權限或恢復目錄(可能通過重新安裝Perl)。 – ikegami

+0

謝謝。我會嘗試並回復你。 – Dynamic