Почему я получаю "этот perl не был настроен и собран правильно для работы модуля потоков"? - PullRequest
1 голос
/ 10 ноября 2011

Я не программист на Perl.Меня просто попросили установить программу на Perl и следовал только инструкциям, данным мне.И я получил следующую ошибку:

Этот perl не был настроен и построен должным образом для работы модуля потоков.(Параметр конфигурации 'useithreads' не использовался.)

Для поддержки потоков требуется перестроить весь Perl и все модули XS в установке Perl, это не просто вопрос добавлениямодуль потоков.(Другими словами, многопоточные и непоточные Perls несовместимы в двоичном формате.)

Если вы хотите использовать модуль потоков, пожалуйста, свяжитесь с людьми, которые создали ваш Perl.

Как мне исправить эту ошибку?Я использую выделенный сервер hostgator - Linux.

Ответы [ 3 ]

5 голосов
/ 10 ноября 2011

Вы, безусловно, можете скомпилировать свой собственный perl бинарный файл. Посмотрите на создание своего с поддержкой потоков. Я бы использовал perlbrew . Таким образом, вы никак не повлияет на текущую установку.

3 голосов
/ 28 сентября 2013

Ваша программа, скорее всего, использует automake для сборки / настройки своего источника. И поскольку вы упомянули о выделенном сервере HG, скорее всего, вы используете CentOS. Стоит попробовать этот обходной путь:

  1. Используйте текстовый редактор, чтобы открыть файл /usr/share/automake-1.11/Automake/Config.pm
  2. Поиск или поиск строки: наши $ perl_threads = 1;
  3. Измените 1 на 0, чтобы он выглядел так: наши $ perl_threads = 0;
  4. Перезапустите шаги установки для ваших скриптов

Надеюсь, это поможет.

2 голосов
/ 10 ноября 2011

Программа, которую вы пытаетесь установить, очевидно, использует модуль потоков, который не поддерживается в версии Perl, которая у вас есть.Я вижу три варианта для вас:

  • Скажите человеку, который предоставил вам программу, что вам нужна версия, не использующая потоки.
  • Скажите своему хостинг-провайдеру, что вам нужендругой бинарный Perl.(Это то, что сообщается в сообщении об ошибке.)
  • Запустите программу где-нибудь еще, в системе с совместимым Perl.
...