Come faccio a installare XML :: Xerces?
Domanda
Si veda Parte 2, che lista gli ultimi errori durante l'installazione del modulo continuato posta .
Normalmente quando provo ad installare il modulo XML :: Xerces CPAN usando cpan standard di> installare XML :: Xercers di quanto ricevo seguente messaggio di errore dopo un po 'di elaborazione:
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
Dopo Impostazione delle variabili enviornment a /home/username/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm
, notare qui non sono sicuro se dovrei sottolineare la mia variabile d'ambiente per Xerces.pm
o Xerces.cpp
o Xerces-extra.pm
o Xerces.i
, ma per ora sto puntando variabili di ambiente per /home/username/XML-Xerces-2.7.0-0/XML-Xerces-2.7.0-0/Xerces.pm
Dopo aver impostato le variabili d'ambiente come detto e inserendo cpan>install XML::Xerces
ottengo seguente messaggio:
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
Nota: Ho provato a scaricare XML::Xerces
and tenta di installare di nuovo, sia manualmente sia utilizzando CPAN, ma sto ottenendo il messaggio di errore di cui sopra.
Che cosa può essere la ragione possibile e ciò che può essere suggerito girare intorno a prendersi cura di questo problema?
Aggiorna :. Anche dopo la costruzione Xerces-C, XML :: Xerces modulo non sta costruendo e sto ottenendo seguente messaggio di errore
[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 Qui è l'errore che sto ricevendo, si dice che non c'è somekind di versione non corrispondente.
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
Soluzione
Ecco una regola generale:. Qualsiasi variabile d'ambiente che è denominata qualcosa come "ROOT" chiede una directory, non un file
Tuttavia, non sembra che si sia installato la libreria Xerces, che è necessario prima di installare il modulo Perl. Cito alcune porzioni di uscita che hai fornito, come il suggerimento vi siete persi su cosa fare dopo:
"... Questi mi insegnano come individuare i file di intestazione Xerces, e la libreria dinamica Xerces ..."
"Senza questi non riesco a trovare il file config.status che è stato utilizzato per costruire la vostra libreria di Xerces-C "
Quindi, avete installato Xerces-C ? Avrete risultati molto migliori di installare il modulo Perl dopo.
Altri suggerimenti
Hai provato a utilizzare il PPM installare XML :: Xerces?