2011-05-10 86 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