2014-02-21 4 views
1

Я нахожусь в кошмар взлома вместе среду разработки для большого приложения на языке Perl, и я не могу установить этот PERL модуль:Не удается CPAN установить PERL модуль - APR запрос

$ sudo cpanm APR::Request 
--> Working on APR::Request 
Fetching http://www.cpan.org/authors/id/I/IS/ISAAC/libapreq2-2.13.tar.gz ... OK 
Configuring libapreq2-2.13 ... OK 
Building and testing libapreq2-2.13 ... FAIL 
! Installing APR::Request failed. See /home/lurk21/.cpanm/work/1393021653.19831/build.log for details. Retry with --force to force install it. 

/bin/bash ../../libtool --tag=CC --mode=link gcc -g -O2 -export-dynamic -module -avoid-version `/home/lurk21/.cpanm/work/1393021304.15288/libapreq2-2.13/apreq2-config --link-libtool --libs` /usr/local/apache2/lib/libapr-1.la /usr/local/apache2/lib/libaprutil-1.la -o mod_apreq2.la -rpath `/usr/local/apache2/bin/apxs -q LIBEXECDIR` handle.lo filter.lo 

gcc -shared .libs/handle.o .libs/filter.o -Wl,--rpath -Wl,/home/lurk21/.cpanm/work/1393021304.15288/libapreq2-2.13/library/.libs -Wl,--rpath -Wl,/usr/local/apache2/lib -Wl,--rpath -Wl,/usr/local/apache2/lib /home/lurk21/.cpanm/work/1393021304.15288/libapreq2-2.13/library/.libs/libapreq2.so -lrt -lcrypt -lpthread -ldl -lexpat /usr/local/apache2/lib/libapr-1.so /usr/local/apache2/lib/libaprutil-1.so -Wl,-soname -Wl,mod_apreq2.so -o .libs/mod_apreq2.so 

/usr/bin/ld: cannot find -lexpat 
collect2: error: ld returned 1 exit status 

Конечно, --force Безразлично Не устанавливайте его, и я не думаю, что мне все равно понравится. Как ни странно, оба из этих файлов существует:

/usr/local/apache2/lib/libapr-1.so 
/usr/local/apache2/lib/libaprutil-1.so 

И я libapr установили:

$ aptitude search libapr | egrep "^i" 
i A libapr1       - Apache Portable Runtime Library   
i A libapr1-dev      - Apache Portable Runtime Library - Developm 
i libapreq2-3      - generic Apache request library    
i libapreq2-dev     - generic Apache request library - developme 
i A libapreq2-doc     - generic Apache request library - documenta 
i A libaprutil1      - Apache Portable Runtime Utility Library 
i A libaprutil1-dbd-sqlite3   - Apache Portable Runtime Utility Library - 
i A libaprutil1-ldap    - Apache Portable Runtime Utility Library - 

Что это дает?

ответ

2

Намек

/usr/bin/ld: cannot find -lexpat 

смысл, вам необходимо установить библиотеку XML эмигрантов синтаксический анализатор. Попробуйте один из

sudo apt-get install expat 
sudo yum install expat 
+0

Никогда не слышал об этом, но я установил его так же, как вы предлагаете. К сожалению, это не изменило ситуацию. – Lurk21

+0

Ты был на 99% прав. Это был libexpat1-dev – Lurk21

Смежные вопросы