2011-05-10 85 views
1

我的草莓perl安装的CPAN用于正常工作。前一段时间,我安装了Camelbox perl以获取它的GTK库。我修复了PATH,不留下任何Camelbox的痕迹,并添加了它的库PERL5LIB。这解决了我的GTK-on-Windows-7问题。Camelbox安装后的草莓CPAN崩溃

今天,我不得不再次使用CPAN,但它莫名其妙地崩溃。它是运行的草莓CPAN。

C:\Users\tim>cpan -v 
C:\strawberry\perl\bin/cpan script version 1.9, CPAN.pm version 1.9402 

当我尝试get任何东西 - 包括已安装的模块 - CPAN成功删除临时目录,突然死机。

cpan> get List::Object 
Running get for module 'List::Object' 
Checksum for C:\strawberry\cpan\sources\authors\id\M\MS\MSHILTONJ\List-Object-0.01.tar.gz ok 
Scanning cache C:\strawberry\cpan\build for sizes 
............................................................................DONE 

DEL(1/1): C:\strawberry\cpan\build\tmp-16240 

C:\Users\tim> 

我得到一个一般的Windows perl.exe所在已停止工作弹出。

我很肯定这是由Camelbox造成的。我能做些什么来解决或调试呢?我找不到CPAN调试开关。

正如daxim建议的那样,我在perl调试器中运行了cpan。输出为RAR (127 KB)clear text (10.8 MB)

回答

1

我固定的路径没有留下任何Camelbox的痕迹,并添加其库PERL5LIB [到草莓安装]

你的自身引起的问题是在C /对象链接电平。为不同版本的Perl混合使用XS库是个不错的主意。

在Perl调试器下运行CPAN客户端,启用t比赛,c继续,直到发生崩溃。最后加载的Perl库提示错误的链接库。我的直觉怀疑readline。


崩溃发生在Compress/Raw/Bzip2.pm第63行,即XSLoader::load('Compress::Raw::Bzip2', $XS_VERSION);。这会尝试加载XS Bzip2 DLL,它的确切名称无法显示,因为我没有安装草莓安装程序进行检查。在不调用CPAN客户端的情况下重新安装这个库,或者尝试搜索并删除它们。

+0

谢谢,我会试试看。我忘了提及即使我从PERL5LIB中删除Camelbox也会发生崩溃,所以草莓根本不应该知道它。 – Tim 2011-05-10 11:19:42

+0

我已将跟踪输出添加到我的问题。 ReadLine似乎不相关,但我无法弄清楚是什么。 – Tim 2011-05-10 12:09:54

+0

供参考:我最终只使用了(过时的)Camelbox。 – Tim 2011-05-14 16:11:49