Camelbox安装后的草莓CPAN崩溃

时间:2011-05-10 09:30:46

标签: perl windows-7 crash cpan

我的草莓perl安装的CPAN过去工作正常。前段时间我安装了Camelbox perl来获取其GTK库。我修复了PATH,没有留下Camelbox的痕迹,并添加了它的库PERL5LIB。这解决了我的GTK-on-Windows-7问题。

今天,我不得不再次使用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 个答案:

答案 0 :(得分:1)

  

我修复了PATHs,没有留下Camelbox的痕迹,并添加了它的库PERL5LIB [到草莓装置]

您自己造成的问题是在C /对象链接级别上。为不同版本的Perl混合使用XS库是一个坏主意。

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


崩溃发生在Compress / Raw / Bzip2.pm第63行,即XSLoader::load('Compress::Raw::Bzip2', $XS_VERSION);。这会尝试加载XS Bzip2 DLL,其确切名称不包括我,因为我没有草莓安装来检查。重新安装此库而不调用CPAN客户端,或尝试搜索所有部分并删除它们。