2012-05-04 4 views
6

Im пытается установить Math::GMP, но он продолжает терпеть неудачу и не уверен, куда идти отсюда. Это то, что им печатать и здесь вывод, указывающий на файл журнала:Math :: ошибки GMP при установке

[[email protected] Math-GMP-2.06-VEVNp7]# cpanm Math::GMP 
--> Working on Math::GMP 
Fetching http://www.cpan.org/authors/id/T/TU/TURNSTEP/Math-GMP-2.06.tar.gz ... OK 
Configuring Math-GMP-2.06 ... OK 
Building and testing Math-GMP-2.06 ... FAIL 
! Installing Math::GMP failed. See /root/.cpanm/build.log for details. 
[[email protected] Math-GMP-2.06-VEVNp7]# 

я проверил журналы и им не уверен, что структура им должны иметь здесь бревна /root/.cpanm/build.log

cpanm (App::cpanminus) 1.5011 on perl 5.008008 built for i386-linux-thread-multi 
Work directory is /root/.cpanm/work/1336128898.6464 
You have make /usr/bin/make 
You have /usr/bin/wget 
You have /bin/tar: tar (GNU tar) 1.15.1 
You have /usr/bin/unzip 
Searching Math::GMP on cpanmetadb ... 
--> Working on Math::GMP 
Fetching http://www.cpan.org/authors/id/T/TU/TURNSTEP/Math-GMP-2.06.tar.gz 
-> OK 
Unpacking Math-GMP-2.06.tar.gz 
Entering Math-GMP-2.06 
Checking configure dependencies from META.yml 
Configuring Math-GMP-2.06 
Running Makefile.PL 
Checking if your kit is complete... 
Looks good 
Writing Makefile for Math::GMP 
-> OK 
Finding PREREQ from Makefile ... 
Building and testing Math-GMP-2.06 
cp lib/Math/GMP.pm blib/lib/Math/GMP.pm 
AutoSplitting blib/lib/Math/GMP.pm (blib/lib/auto/Math/GMP) 
/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -  typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap -typemap typemap GMP.xs > GMP.xsc && mv GMP.xsc GMP.c 
gcc -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/inc$ 
GMP.xs:4:17: error: gmp.h: No such file or directory 
GMP.xs: In function âconstantâ: 
GMP.xs:49: warning: label ânot_thereâ defined but not used 
GMP.c: In function âXS_Math__GMP_new_from_scalarâ: 
GMP.c:93: error: âmpz_tâ undeclared (first use in this function) 
GMP.c:93: error: (Each undeclared identifier is reported only once 
GMP.c:93: error: for each function it appears in.) 
GMP.c:93: error: âRETVALâ undeclared (first use in this function) 
GMP.xs:70: warning: implicit declaration of function âmpz_init_set_strâ 
GMP.c: In function âXS_Math__GMP_new_from_scalar_with_baseâ: 
GMP.c:114: error: âmpz_tâ undeclared (first use in this function) 
GMP.c:114: error: âRETVALâ undeclared (first use in this function) 
GMP.c: In function âXS_Math__GMP_destroyâ: 
GMP.c:133: error: âmpz_tâ undeclared (first use in this function) 

ответ

12

GMP.xs:4:17: error: gmp.h: No such file or directory

является важной частью.

Необходимо установить файлы разработки/заголовки для libgmp. В моей системе openSUSE соответствующий файл равен /usr/include/gmp.h, пакет называется gmp-devel. В Debian/производных системах пакет называется libgmp3-dev.

+3

Если предложение [Простая установка без CPAN зависимостей] (http://news.perlfoundation.org/2012/05/2012q2-grant-proposal-easy-ins .html) [chorny] (http://stackoverflow.com/users/13467/alexandr-ciornii) предоставляется и завершается, такие проблемы начинающих будут резко истощаться. Сообщество, пожалуйста, поделитесь этим. – daxim

+0

Спасибо @daxim. Установка gmp-devel сделала трюк. :) – Technext

2

В моем ящике Ubuntu я установил libmath-gmp-perl с помощью диспетчера пакетов Synaptic. Соответствующий пакет GMP будет скомпилирован. Однако это нехорошее обходное решение, но оно работает для меня.

0

запустить эту команду:

yum install gmp-static 
Смежные вопросы