2009-08-09 11 views
2

私はPerlでスレッドを使用しようとしていますが、私はrequire threadsを行うとき、私は次のエラーを取得:Perlのスレッドモジュールをロードするときに、ブートストラップバージョンの不一致を修正する方法はありますか?

~ > perl -e 'require threads' 
threads object version 1.07 does not match bootstrap parameter 1.71 at /System/Library/Perl/5.8.8/darwin-thread-multi-2level/XSLoader.pm line 94. 
Compilation failed in require at -e line 1. 

私はOS X 10.5.7とPerlのデフォルトのインストールを使用しています。 Perlやスレッドモジュールなどを再インストールする必要はありませんか?

+1

セキュリティ更新プログラムは今年中にこの種の症状を引き起こし、後で修正されました。あなたは最新ですか? – ysth

+0

現在のもの以外のperlのインストールがありますか、それとも過去に行ったことがありますか? –

+0

スレッドを正しくインストールしましたか(CPANシェルの場合)。 –

答えて

3

ええ、いくつかのファイルが同期していません。それを同期させて戻す1つの方法は、スレッドモジュールを強制的にインストールすることです。

私は通常、MacPortsのperlインストールを使用しているので、Perlシステムを混乱させることはありません。

そう言われています。あなたがスレッドを使用しないと、より幸せになるでしょう。どのような問題を解決しようとしていますか?大部分の "スレッドが必要です"という問題は、イベントプログラミングや良いフォールフォークではよりよく解決されます。

関連する問題