• Publicidad

Error al instalar

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Re: Error al instalar

Notapor Eowyn » 2013-11-04 11:20 @514

Hola, esta parte ya la he entendido bien, gracias.

Aún así, me sigue dando el mismo error.

Si ejecuto lo primero que me dices, parece que lo hace bien pero al ejecutar el programa en 5.14 me dice lo de "Can't locate XML/XPath.pm in @INC".

Pruebo entonces con lo segundo pero no me reconoce cpanm, así que (creo) lo que debo hacer es instalar cpanminus. Lo hago y entonces da otro error : "Hay dependencias que no se cumplen estos paquetes:
libgnome-keyring0 : Roto: gnome-keyring (< 3.0) pero 2.30.3-5 está para instalar"

Y si intento instalar eso, pues me viene con un error parecido :cry:
Eowyn
Perlero nuevo
Perlero nuevo
 
Mensajes: 45
Registrado: 2011-06-04 08:51 @410

Publicidad

Re: Error al instalar

Notapor explorer » 2013-11-04 14:55 @663

El mensaje de error dice que el módulo no está instalado para ese perl.

Para instalar cpanm, te vale con hacer un

perlbrew install-cpanm

Si ejecutas perlbrew en la línea de comandos, te muestra todas las opciones, y una de ellas es la de instalar cpanm.

Y es muy raro ese mensaje de gnome... ni perlbrew ni cpanminus hacen uso de bibliotecas Gnome.

Voy a probar yo.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ perl -V

This is perl 5, version 18, subversion 0 (v5.18.0) built for x86_64-linux

  Built under linux
  Compiled at May 19 2013 20:26:15
  %ENV:
    PERLBREW_BASHRC_VERSION="0.63"
    PERLBREW_HOME="/home/explorer/.perlbrew"
    PERLBREW_MANPATH="/home/explorer/perl5/perlbrew/perls/perl-5.18.0/man"
    PERLBREW_PATH="/home/explorer/perl5/perlbrew/bin:/home/explorer/perl5/perlbrew/perls/perl-5.18.0/bin"
    PERLBREW_PERL="perl-5.18.0"
    PERLBREW_ROOT="/home/explorer/perl5/perlbrew"
    PERLBREW_VERSION="0.63"
    PERLDOC_POD2="1"
  @INC:
    /home/explorer/perl5/perlbrew/perls/perl-5.18.0/lib/site_perl/5.18.0/x86_64-linux
    /home/explorer/perl5/perlbrew/perls/perl-5.18.0/lib/site_perl/5.18.0
    /home/explorer/perl5/perlbrew/perls/perl-5.18.0/lib/5.18.0/x86_64-linux
    /home/explorer/perl5/perlbrew/perls/perl-5.18.0/lib/5.18.0
    .
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Estoy con un Perl v5.18.0. El Perl del sistema es un v5.14.2.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ perlbrew install-cpanm

/home/explorer/perl5/perlbrew/bin/cpanm already exists, are you sure to override ? [y/N] [N] y

cpanm is installed to

    /home/explorer/perl5/perlbrew/bin/cpanm
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
cpanm ya estaba instalado, pero lo actualizo. Ahora voy a probar a instalar el módulo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ cpanm XML::XPath
--> Working on XML::XPath
Fetching http://www.cpan.org/authors/id/M/MS/MSE ... .13.tar.gz ... OK
Configuring XML-XPath-1.13 ... OK
==> Found dependencies: XML::Parser
--> Working on XML::Parser
Fetching http://www.cpan.org/authors/id/T/TO/TOD ... .41.tar.gz ... OK
Configuring XML-Parser-2.41 ... OK
Building and testing XML-Parser-2.41 ... FAIL
! Installing XML::Parser failed. See /home/explorer/.cpanm/work/1383593279.19012/build.log for details. Retry with --force to force install it.
! Installing the dependencies failed: Module 'XML::Parser' is not installed
! Bailing out the installation for XML-XPath-1.13.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
¡Oops! Ha fallado la instalación. Voy a ver qué pasa.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ less /home/explorer/.cpanm/work/1383593279.19012/build.log
...
Expat must be installed prior to building XML::Parser and I can't find
it in the standard library directories. Install 'expat-devel' package with your
OS package manager. See 'README'.

Or you can download expat from:

http://sourceforge.net/projects/expat/

If expat is installed, but in a non-standard directory, then use the
following options to Makefile.PL:

    EXPATLIBPATH=...  To set the directory in which to find libexpat

    EXPATINCPATH=...  To set the directory in which to find expat.h

For example:

    perl Makefile.PL EXPATLIBPATH=/home/me/lib EXPATINCPATH=/home/me/include

Note that if you build against a shareable library in a non-standard location
you may (on some platforms) also have to set your LD_LIBRARY_PATH environment
variable at run time for perl to find the library.
...
/var/home/explorer/perl5/perlbrew/perls/perl-5.18.0/bin/perl /var/home/explorer/perl5/perlbrew/perls/perl-5.18.0/lib/5.18.0/ExtUtils/xsubpp -noprototypes -typemap /home/explorer/perl5/perlbrew/perls/perl-5.18.0/lib/5.18.0/ExtUtils/typemap -typemap typemap  Expat.xs > Expat.xsc && mv Expat.xsc Expat.c
cc -c   -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"2.41\" -DXS_VERSION=\"2.41\" -fPIC "-I/home/explorer/perl5/perlbrew/perls/perl-5.18.0/lib/5.18.0/x86_64-linux/CORE"   Expat.cExpat.xs:12:19: fatal error: expat.h: No existe el fichero o el directorio
...
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
O sea... que necesito tener instalada la biblioteca Expat (libexpat), y además sus archivos fuente (expat-devel). Para ello, tenemos que hacernos root:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ su -
Contraseña: ************
# apt-get install libexpat1
# apt-get install libexpat1-dev
# exit
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Pruebo otra vez:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ cpanm XML::XPath
--> Working on XML::XPath
Fetching http://www.cpan.org/authors/id/M/MS/MSE ... .13.tar.gz ... OK
Configuring XML-XPath-1.13 ... OK
==> Found dependencies: XML::Parser
--> Working on XML::Parser
Fetching http://www.cpan.org/authors/id/T/TO/TOD ... .41.tar.gz ... OK
Configuring XML-Parser-2.41 ... OK
Building and testing XML-Parser-2.41 ... OK
Successfully installed XML-Parser-2.41
Building and testing XML-XPath-1.13 ... OK
Successfully installed XML-XPath-1.13
2 distributions installed
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Ya está instalado. Prueba a ver:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ perl -MXML::XPath -E 1
$
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Ya funciona en mi Perl v5.18.0.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error al instalar

Notapor Eowyn » 2013-11-07 16:21 @723

¡¡Oooooh... FUNCIONA!! Muchísimas gracias :D
Eowyn
Perlero nuevo
Perlero nuevo
 
Mensajes: 45
Registrado: 2011-06-04 08:51 @410

Anterior

Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados