2014-10-20 1 views
2

После обновления до OS X 10.10 все модули CPAN Perl были удалены, и я столкнулся с проблемой при установке Net :: LibIDN:Установка Perl CPAN Net :: LibIDN на Mac OS X 10.10 Yosemite

sudo cpan -i Net::LibIDN 
... 
CPAN.pm: Building T/TH/THOR/Net-LibIDN-0.12.tar.gz 
__test1.c:1:10: fatal error: 'idna.h' file not found 

Но я уже установлен libidn с доморощенным:

locate libidn 
/usr/local/Library/Formula/libidn.rb 
/usr/local/lib/libidn.11.dylib 
/usr/local/lib/libidn.a 
/usr/local/lib/libidn.dylib 
/usr/local/lib/libidn.la 
/usr/local/lib/pkgconfig/libidn.pc 
/usr/local/share/info/libidn-components.png 
/usr/local/share/info/libidn.info 

и:

locate idna.h 
/usr/local/Cellar/icu4c/52.1/include/unicode/idna.h 
/usr/local/Cellar/icu4c/52.1/include/unicode/uidna.h 
/usr/local/include/idna.h 

Как я могу установить эту библиотеку CPAN и тэ ll CPAN.pm builder, где этот файл заголовка?

ответ

0

Вам необходимо создать вручную в этом случае, как указано в README:


Если локальная версия GNU Libidn2 устанавливается в нестандартном месте, попробуйте выполнить следующие действия вместо " Perl Build.PL ":

perl Build.PL --extra_compiler_flags=-I/path/include --extra_linker_flags="-L/path/lib -lidn2" 

Если ваша среда путь поиска библиотеки не содержат libidn2, вы вероятно, придется установить LD_LIBRARY_PATH или скомпилировать абсолютную библиотеки р АТН в модуль, как следует:

LD_LIBRARY_PATH=/path/lib perl Build.PL --extra_compiler_flags=-I/path/include --extra_linker_flags="-L/path/lib -lidn2" 

или

LD_LIBRARY_PATH=/path/lib perl Build.PL --extra_compiler_flags=-I/path/include --extra_linker_flags="-L/path/lib -lidn2 -Wl,-rpath=/path/lib" 

Установка LD_LIBRARY_PATH и RPATH может быть необходимо сделать Devel :: CheckLib обнаружить наличие libidn2 правильно.

+1

TY для хорошего совета, но README был изменен. То же самое, но теперь команда Perl Makefile.PL --with-libidn =/usr/local/lib --with-libidn-inc =/usr/local/include --disable-tld для моего случая. Чтобы установить libidn с помощью homebrew после обновления, это полезно http://jcvangent.com/fixing-homebrew-os-x-10-10-yosemite/ – Yoshimitsu

+0

@Yoshimitsu рад, что вы решили свою проблему –