2013-04-10 58 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