为什么我得到“这个perl尚未配置并正确构建以使线程模块工作”?

时间:2011-11-10 16:05:12

标签: perl perl-module

我不是Perl程序员。我刚刚被要求安装一个Perl程序,只遵循给我的指令。我收到以下错误:

  

尚未为线程正确配置和构建此perl   模块工作。 ('useithreads'配置选项尚未   使用。)

     

拥有线程需要所有Perl和所有XS模块   在要重建的Perl安装中,它不仅仅是一个问题   添加线程模块。 (换句话说,线程和非线程   Perls是二进制不兼容的。)

     

如果您想使用线程模块,请联系人   谁建立了你的Perl。

如何修复此错误?我正在使用hostgator专用服务器 - Linux。

3 个答案:

答案 0 :(得分:5)

您当然可以编译自己的perl二进制文件。期待通过线程支持构建自己的。我会用perlbrew。这样,您不会以任何方式影响当前安装。

答案 1 :(得分:3)

您的程序可能使用automake来构建/配置其源代码。既然你提到有一台HG专用服务器,你可能正在运行CentOS。值得尝试这种解决方法:

  1. 使用文本编辑器打开文件 /usr/share/automake-1.11/Automake/Config.pm
  2. 搜索或找到行:$ perl_threads = 1;
  3. 将1更改为0所以它看起来像这样:我们的$ perl_threads = 0;
  4. 重新运行脚本的安装步骤
  5. 希望这有帮助。

答案 2 :(得分:2)

您尝试安装的程序显然使用了线程模块,您拥有的Perl版本不支持。我为你看了三个选项:

  • 告诉给你程序的人你需要一个不使用线程的版本。
  • 告诉您的托管服务提供商您需要一个不同的Perl二进制文件。 (这是错误消息告诉您的操作。)
  • 在具有兼容Perl的系统上的其他位置运行程序。