Как я могу исправить эту установку PDL?

Я установил PDL на компьютере Mac OS X (10.7.3). Очевидно установщик SciPDL размещает PDL.pm в /Library/Perl/5.12/darwin-thread-multi-2levelвот я и добавил

use lib '/Library/Perl/5.12/darwin-thread-multi-2level';

в верхней части моего тестового сценария. Теперь я получаю эти ошибки:

dyld: lazy symbol binding failed: Symbol not found: _Perl_Gthr_key_ptr
  Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/PDL/Core/Core.bundle
  Expected in: flat namespace

dyld: Symbol not found: _Perl_Gthr_key_ptr
  Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/PDL/Core/Core.bundle
  Expected in: flat namespace

К сожалению, эти ошибки ничего не значат для меня. Что они имеют в виду? И какое решение?

1 ответ

Решение

Использование cpanm установить модули вместо установщика SciPDL. устанавливать cpanm:

  • либо начальная загрузка из Интернета:

    curl -L http://cpanmin.us | perl - --self-upgrade
    
  • или с клиентом CPAN, который поставляется с Perl:

    cpan App::cpanminus
    

Установите PDL:

cpanm PDL

Это скомпилирует PDL для вашей конкретной платформы, убедившись, что все пути установлены правильно.

Другие вопросы по тегам