2013-04-10 59 views
0

我有一個問題suddently是我的Perl和沒有任何理由開始嘔吐此異常回來對我說:我得到「CGI錯誤:文件是不能存儲一個perl」錯誤

CGI錯誤:文件是在blib \ lib \ Storable.pm(autosplit into blib \ lib \ auto \ Storable_retrieve.al)行380,在C:/myapp/src/main/perl/lib/Output.pm line 1831

有沒有人知道「文件不是perl在blib \ lib \ Storable.pm中可存儲」是關於什麼以及如何解決這個問題?

感謝, 專家組

+2

發佈這樣的問題時,您*真*應該發佈導致錯誤的代碼。即使ikegami可能能夠猜出答案,即使沒有代碼:) – 2013-04-10 14:45:13

+0

正如我在下面寫的,我的SVN沒有代碼更改。這個問題就像這樣開始發生。然而,我被升級到SSD,所以也許圖像被損壞,並影響我的Perl安裝。 – goe 2013-04-10 15:10:44

+0

但是,這個錯誤並不意味着代碼的改變。這意味着您正在閱讀的文件已更改。 – 2013-04-10 15:45:52

回答

2

你不喜歡的東西

use Storable qw(retrieve); 
my $data = retrieve('file.dat'); 

file.dat不是一個格式可保存的認識。

+0

那麼,你會這樣想,但我的SVN說沒有文件被修改過。所以我沒有改變我的Perl代碼,但突然間,我開始得到這個異常,我不知道如何處理它。 – goe 2013-04-10 14:44:45

+0

'perl -MStorable -le「binmode輸出結果是什麼STDIN; read(STDIN,$ h,12); print for $],$ Storable :: VERSION,unpack'H *',$ h」 ikegami 2013-04-10 15:14:19

+0

沒關係,我解決了這個問題。一些perl文件,其中我的升級空,並導致與perl的這個問題。 – goe 2013-04-10 16:57:08