سؤال

يرجى الاطلاع على الجزء 2 الذي يسرد أحدث الأخطاء أثناء تثبيت الوحدة النمطية استمرار بعد.

عادةً عندما أحاول تثبيت وحدة XML :: XerCes CPAN باستخدام CPAN القياسي> تثبيت XML :: Xercers مما أتلقى رسالة الخطأ التالية بعد بعض المعالجة:

XML-Xerces-2.7.0-0/samples/SEnumVal.pl
...
XML-Xerces-2.7.0-0/postSource.pl
XML-Xerces-2.7.0-0/xerces-headers.txt
Removing previously used /home/adoshi/.cpan/build/XML-Xerces-2.7.0-0

  CPAN.pm: Going to build J/JA/JASONS/XML-Xerces-2.7.0-0.tar.gz


   WARNING

You have not defined any of the following environment variables:
   XERCESCROOT
   XERCES_LIB
   XERCES_INCLUDE

These instruct me how to locate the Xerces header files, and the
Xerces dynamic library. If they are installed in a standard system
directory, I will located them without those variables.

However, if they have been installed in a non-standard location
(e.g. '/usr/include/xerces'), then I will need help. See the README
for more info.

Proceeding ...

   WARNING

You have not defined any of the following environment variables:
   XERCESCROOT
   XERCES_CONFIG

Without these I cannot find the config.status file that was used to
build your Xerces-C library. Without that file, I may not be able to properly
build the C++ glue files that come with Xerces.pm.

Proceeding anyway ...
Couldn't find XercesVersion.hpp in your include directory  at Makefile.PL line 1                                                                             88.
Running make test
  Make had some problems, maybe interrupted? Won't test
Running make install
  Make had some problems, maybe interrupted? Won't install

بعد تعيين متغيرات Enviornment إلى /home/username/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm, ، لاحظ هنا لست متأكدًا مما إذا كان ينبغي عليّ توجيه متغير بيئتي إليه Xerces.pm أو Xerces.cpp أو Xerces-extra.pm أو Xerces.i, ، لكن في الوقت الحالي أشير إلى متغيرات البيئة /home/username/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm

بعد تعيين متغيرات البيئة كما ذكرنا ودخولها cpan>install XML::Xerces أحصل على الرسالة التالية:

CPAN: Storable loaded ok
Going to read /home/username/.cpan/Metadata
  Database was generated on Fri, 16 Oct 2009 18:27:06 GMT
Running install for module XML::Xerces
Running make for J/JA/JASONS/XML-Xerces-2.7.0-0.tar.gz
CPAN: Digest::MD5 loaded ok
CPAN: Compress::Zlib loaded ok
Checksum for /home/adoshi/.cpan/sources/authors/id/J/JA/JASONS/XML-Xerces-2.7.0-0.tar.gz ok
Scanning cache /home/adoshi/.cpan/build for sizes
XML-Xerces-2.7.0-0/
...
XML-Xerces-2.7.0-0/postSource.pl
XML-Xerces-2.7.0-0/xerces-headers.txt
Removing previously used /home/adoshi/.cpan/build/XML-Xerces-2.7.0-0

  CPAN.pm: Going to build J/JA/JASONS/XML-Xerces-2.7.0-0.tar.gz

Using XERCES_LIB = /home/adoshi/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm
using XERCES_CONFIG: /home/adoshi/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm

 - Found CXX      =
 - Found CXXFLAGS =
 - Found LDFLAGS  =

Couldn't find XercesVersion.hpp in your include directory  at Makefile.PL line 188, <CONF> line 6823.
Running make test
  Make had some problems, maybe interrupted? Won't test
Running make install
  Make had some problems, maybe interrupted? Won't install

ملحوظة: لقد حاولت التنزيل XML::Xercesومحاولة تثبيته مرة أخرى ، يدويًا وكذلك استخدام CPAN ، لكنني أتلقى رسالة خطأ مذكورة أعلاه.

ما الذي يمكن أن يكون السبب المحتمل وما الذي يمكن اقتراحه لرعاية هذه القضية؟

تحديث: حتى بعد بناء وحدة Xerces-C ، XML :: Xerces لا يتم بناءها وأتلقى رسالة خطأ متابعة.

[adoshi@upc01.dev XML-Xerces-2.7.0-0]$ perl Makefile.PL
Using XERCES_LIB = /adoshi/lib
Using XERCES_INCLUDE = /adoshi/include/xerces

   WARNING

You have defined the XERCESCROOT variable, but the file:

  XERCESCROOT/src/xercesc/config.status

 does not seem to point to the config.status file that was used to
 build your Xerces-C library. Without that file, I may not be able to
 properly build the C++ glue files that come with Xerces.pm.

Proceeding anyway ...
Couldn't find XercesVersion.hpp in your include directory /adoshi/include/xerces at Makefile.PL line 188.

update2إليكم الخطأ الذي أحصل عليه ، يقول أن هناك بعضًا من عدم تطابق الإصدار.

    Using XERCES_LIB = /home/adoshi/XML-Parser/Parser2/xerces-c_2_8_0-hppa-hpux-acc_3(1)/xerces-c_2_8_0-hppa-hpux-acc_3/lib
Using XERCES_INCLUDE = /home/adoshi/XML-Parser/Parser2/xerces-c_2_8_0-hppa-hpux-acc_3(1)/xerces-c_2_8_0-hppa-hpux-acc_3/include

   WARNING

You have defined the XERCESCROOT variable, but the file:

  XERCESCROOT/src/xercesc/config.status

 does not seem to point to the config.status file that was used to
 build your Xerces-C library. Without that file, I may not be able to
 properly build the C++ glue files that come with Xerces.pm.

Proceeding anyway ...
Using Xerces-C version info from /home/adoshi/XML-Parser/Parser2/xerces-c_2_8_0-hppa-hpux-acc_3(1)/xerces-c_2_8_0-hppa-hpux-acc_3/include/xercesc/util/XercesVersion.hpp
      *** Version Mismatch ***

You are attempt to build XML::Xerces-2.7.0-0 using Xerces-C-2.8.0,
this will most likely fail, so I am aborting.

You must use Xerces-C-2.7.0
هل كانت مفيدة؟

المحلول

فيما يلي قاعدة عامة: أي متغير بيئي يسمى شيئًا مثل "الجذر" يطلب دليلًا وليس ملفًا.

ومع ذلك ، لا يبدو أنك قمت بتثبيت مكتبة Xerces ، وهو أمر ضروري قبل تثبيت وحدة Perl. سأقتبس بعض أجزاء الإخراج التي قدمتها ، حيث أن التلميح الذي فاتتك لما يجب القيام به بعد ذلك:


"...هذه إرشادني كيفية تحديد موقع ملفات رأس XerCes ، ومكتبة XerCes الديناميكية..."

"بدون هذه ، لا يمكنني العثور على ملف config.status تم استخدامه لبناء مكتبة Xerces-C الخاصة بك"


لذلك ، هل قمت بتثبيت xerces-c؟ سيكون لديك نتائج أفضل بكثير لتثبيت وحدة Perl بعد ذلك.

نصائح أخرى

هل حاولت استخدام PPM لتثبيت XML :: Xerces؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top