如何在加载Perl的线程模块时修复引导版本不匹配?

时间:2009-08-09 18:24:24

标签: perl multithreading

我正在尝试在Perl中使用线程,但是当我require threads时出现以下错误:

~ > 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 个答案:

答案 0 :(得分:3)

是的,你的一些文件不同步。让它恢复同步的一种方法是“强制安装”'线程'模块。

我通常使用MacPorts的perl安装,所以我不会搞乱Perl系统。

有人说;如果你不使用线程,你很可能会更快乐。你想解决什么问题?大多数“我们需要线程”的问题可以通过事件编程或良好的“分叉”来解决。