2012-05-04 10 views
6

इंस्टॉल करते समय जीएमपी त्रुटियां Math::GMP इंस्टॉल करने का प्रयास कर रही हैं लेकिन यह असफल रहती है और मुझे यकीन नहीं है कि यहां से कहां जाना है। यह वही है im टाइपिंग है और यहां उत्पादन लॉग फ़ाइल की ओर इशारा करते है:मठ ::

[[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]# 

मैं लॉग और im यकीन नहीं क्या संरचना im यहाँ करने की अपेक्षा की जाँच की /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 के लिए विकास फ़ाइलों/शीर्षकों को स्थापित करना होगा। मेरे ओपनएसयूएसई सिस्टम पर प्रासंगिक फ़ाइल /usr/include/gmp.h है, पैकेज को gmp-devel कहा जाता है। डेबियन/व्युत्पन्न सिस्टम पर, पैकेज को 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। जीएमपी-डेवेल स्थापित करना चाल था। :) – Technext

2

मेरे उबंटू बॉक्स पर, मैंने सिनैप्टिक पैकेज मैनेजर द्वारा libmath-gmp-perl स्थापित किया। सवाल में जीएमपी पैकेज संकलित किया जाएगा। हालांकि यह एक अच्छा कामकाज नहीं है, लेकिन यह मेरे लिए काम करता है।

0

रन इस आदेश:

yum install gmp-static