2011-05-10 27 views
1

Strawberry perlのCPANが正常に動作していました。ちょっと前に、Camelbox perlをインストールしてGTKライブラリを入手しました。私はCamelboxの痕跡を残さないようにPATHを修正し、そのライブラリPERL5LIBを追加しました。これは私のGTK-on-Windows-7の問題を解決しました。Camelboxをインストールした後のStrawberry 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

私はあなたの自己引き起こされる問題はC /オブジェクトのリンクレベルである

Camelboxの痕跡を残さないように経路を固定し、[イチゴインストールに] PERL5LIBそのLIBSを加えました。異なるバージョンのPerl用のXSライブラリを混在させることは悪い考えです。

CPLクライアントをPerlデバッガで実行し、tレースを有効にします。クラッシュするまでcをオンにします。最後に読み込まれたPerlライブラリは、障害のあるリンクライブラリにあなたを示唆しています。私の腸はreadlineを疑う。


クラッシュはXSLoader::load('Compress::Raw::Bzip2', $XS_VERSION);ある圧縮/生/ Bzip2.pm線63に発生します。これは、Strawberryのインストールをしていないため正確な名前がわからないXS Bzip2 DLLをロードしようとします。 CPANクライアントを起動せずにこのライブラリを再インストールするか、すべての部分を削除して削除してください。

+0

ありがとう、私はそれを試してみます。私はPERL5LIBからCamelboxを外してもクラッシュが起きると言いましたので、Strawberryはそれについて全く知ってはいけません。 – Tim

+0

トレース出力を私の質問に追加しました。 ReadLineは関連していないようですが、何かを理解できません。 – Tim

+0

参考までに:(旧式の)Camelboxのみを使用してしまいました。 – Tim

関連する問題