2015-06-26 4 views
0

Я использую msys2 для mingw и пытаюсь загрузить этот Params :: Validate module. Я получаю эту ошибку, но не могу найти в Интернете, в чем проблема. Я был бы очень признателен, если бы вы могли сказать мне, что случилось, и как это исправить.
Спасибо!Я получаю эту неопределенную ошибку ссылки при попытке установить этот модуль Perl

cpan[1]> install Params::Validate 
lib/Params/Validate/XS.o:XS.c:(.text+0x34c): undefined reference to 'Perl_hv_common_key_len' 
lib/Params/Validate/XS.o:XS.c:(.text+0x34c): relocation truncated to fit: 
R_X86_64_PC32 against undefined symbol 'Perl_hv_common_key_len' 
collect2: error: ld returned 1 exit status 
error building blib/arch/auto/Params/Validate/XS/XS.dll from 
lib/Params/Validate/XS.o at /usr/share/perl5/core_perl/ExtUtils/CBuilder/Base.pm line 320. 
    DROLSKY/Params-Validate-1.19.tar.gz 
    ./Build -- NOT OK 
Failed during this command: 
DROLSKY/Params-Validate-1.19.tar.gz   : make NO 

ответ

1

У вас очень старая установка perl. В Perl v5.8.9 добавлен Perl_hv_common_key_len, что почти семь лет назад, поэтому вы используете еще более раннюю версию v5.8. Большая часть мира теперь работает v5.22, поэтому я предлагаю вам обновить

+2

«Большая часть мира теперь работает v5.22». Это невероятно далеко от истины. – ikegami

+0

@ikegami: Я думаю, что вам лучше заглянуть в ваш словарь – Borodin

+2

Большая часть слова работает над тем, что их дистрибутив упакован 5 лет назад. – ikegami