• Publicidad

Perl en Linux

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Perl en Linux

Notapor Kiloko » 2007-07-17 11:13 @509

Después de mucho pensarlo y después de muuuuuuchos problemas ahora voy a trabajar con Perl en Linux ni pex adiós a Windows. Yo no sé por qué se queja tanto la gente. Ya viéndolo bien es mucho mas difícil trabajar con Linux. Es más lento y de plano un usuario que no sabe nada de computación tardaría el doble en aprender. En fin.

¿Me podrían recomendar algún editor (compilador) en ambiente gráfico para desarrollar y de igual forma poder bajar módulos en Linux?
Nunca interrumpas a tu enemigo cuando está cometiendo un error
Napoleón Bonaparte
Avatar de Usuario
Kiloko
Perlero nuevo
Perlero nuevo
 
Mensajes: 243
Registrado: 2007-07-10 18:26 @810
Ubicación: MOnterrey NL

Publicidad

Notapor monoswim » 2007-07-17 11:50 @534

Para bajar módulos de perl simplemente los bajas desde search.cpan.org

Si quieres algo más automatizado hacé

perl -MCPAN -e shell

una vez dentro hacés install MODULO

Ahora para editar puedes usar cualquier editor de texto como ser el VIM o lo mejor es el epic de eclipse

http://e-p-i-c.sourceforge.net/

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2007-07-17 12:02 @543

No sé qué distribución Linux usas ni en qué máquina la estás usando, pero de hecho una buena parte de las empresas se están pasando a desarrollar en Linux y otra buena parte se lo están planteando muy seriamente.

En este foro hay un ejemplo de un mismo uso de Perl en Windows y Linux. Es muy sencillo, pero da una idea de lo pésimo que está hecho el sistema de Windows. Y lo he probado desde XP a Server 2000 y 2003.

Más en serio, toda nuestra división de informática, donde trabajo, vamos a pasar desde Windows Server 2003 a Linux Red Hat y Suse Enterprise. Unas 30 máquinas todas para desarrollo, pero el servidor gordo (un par de metros de alto), de IBM, también correrá con Linux. La velocidad y el magnífico uso de los recursos es determinante.

En cuanto al entorno de desarrollo, los programadores no notaremos diferencia. Todos usamos eclipse para el desarrollo de Java y Perl y el entorno de programación .Net de Microsoft para algunos entornos gráficos. Todo lo pasaremos a eclipse sobre Linux y Mono.

Yo, por ejemplo, en Perl, seguiré usando el mismo entorno que en Windows: Eclipse + e-p-i-c.

En cuanto a la gestión de módulos Perl, todo eso depende del administrador, que tiene por norma instalar los paquetes primero que estén disponibles en el sistema de paquetes de la distribución Linux (unos cuantos centenares), y si no, el clásico comando cpan. Con un mirror local de CPAN, podemos instalar cualquier módulo en unos segundos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Kiloko » 2007-07-17 12:08 @547

ME aparece esto:
Código: Seleccionar todo
cpan> install modulos
CPAN: Storable loaded ok
Going to read /home/Arturo/.cpan/Metadata
Warning: Found only 0 objects in /home/Arturo/.cpan/Metadata
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  http://ppm.activestate.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[HTML::Parser object version 3.55 does not match bootstrap parameter 3.56]
Fetching with LWP:
  http://cpan.perl.org/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't locate object method "new" via package "HTML::HeadParser"]
No external ftp command available

Please check, if the URLs I found in your configuration file
(http://ppm.activestate.com/CPAN, http://cpan.perl.org) are valid. The
urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

Could not fetch authors/01mailrc.txt.gz
Fetching with LWP:
  http://ppm.activestate.com/CPAN/modules/02packages.details.txt.gz
LWP failed with code[500] message[Can't locate object method "new" via package "HTML::HeadParser"]
Fetching with LWP:
  http://cpan.perl.org/modules/02packages.details.txt.gz
LWP failed with code[500] message[Can't locate object method "new" via package "HTML::HeadParser"]
No external ftp command available

Please check, if the URLs I found in your configuration file
(http://ppm.activestate.com/CPAN, http://cpan.perl.org) are valid. The
urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

Could not fetch modules/02packages.details.txt.gz
Fetching with LWP:
  http://ppm.activestate.com/CPAN/modules/03modlist.data.gz
LWP failed with code[500] message[Can't locate object method "new" via package "HTML::HeadParser"]
Fetching with LWP:
  http://cpan.perl.org/modules/03modlist.data.gz
LWP failed with code[500] message[Can't locate object method "new" via package "HTML::HeadParser"]
No external ftp command available

Please check, if the URLs I found in your configuration file
(http://ppm.activestate.com/CPAN, http://cpan.perl.org) are valid. The
urllist can be edited. E.g. with 'o conf urllist push ftp://myurl/'

Could not fetch modules/03modlist.data.gz
Going to write /home/Arturo/.cpan/Metadata
Warning: Cannot install modulos, don't know what it is.
Try the command

    i /modulos/

to find objects with matching identifiers.


Creo que está mal la dirección.
Nunca interrumpas a tu enemigo cuando está cometiendo un error
Napoleón Bonaparte
Avatar de Usuario
Kiloko
Perlero nuevo
Perlero nuevo
 
Mensajes: 243
Registrado: 2007-07-10 18:26 @810
Ubicación: MOnterrey NL

Notapor explorer » 2007-07-17 13:36 @608

Debes poner el nombre del módulo que quieres instalar. El mensaje de error dice que no ha encontrado ninguna distribución de módulos llamada "modulos".

Además, te pone al final que hagas la prueba de buscarlo, con el comando i /modulos/. Naturalmente, no encontrarás ninguno. Antes de instalar un módulo debes buscarlo, bien sea con ese comando i o entrando en CPAN. Una vez que sepas su nombre ya podrás invocar el comando cpan.

Para instalar con cpan, se puede hacer de dos maneras básicas:
* desde la línea de comandos. Por ejemplo: cpan XML::Simple
* desde el mismo entorno de cpan. Ejecutamos cpan y luego ejecutamos install XML::Simple.
(en el caso de que queramos instalar la distribución XML::Simple, claro).

Además... estoy viendo un montón de errores de acceso a los índices principales... me da la sensación de que tienes un Perl algo antiguo. Y los accesos los hace a ActiveState, cuando lo ideal es que lo hicieras al mirror más cercano de CPAN.
Última edición por explorer el 2007-07-17 13:42 @613, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Perl en Linux

Notapor creating021 » 2007-07-17 19:53 @870

Kiloko escribiste:Después de mucho pensarlo y después de muuuuuuchos problemas ahora voy a trabajar con Perl en Linux ni pex adiós a Windows. Yo no sé por qué se queja tanto la gente. Ya viéndolo bien es mucho mas difícil trabajar con Linux. Es más lento y de plano un usuario que no sabe nada de computación tardaría el doble en aprender. En fin.

¿Me podrían recomendar algún editor (compilador) en ambiente gráfico para desarrollar y de igual forma poder bajar módulos en Linux?

Yo ahora estoy en Mac OS X y extraño hacer todo por terminal... y el entorno es el que extraño mucho más pero eso es algo subjetivo (en algnos casos) hay gente que le encanta hacer todo por GUI y otros no tanto.

Te recomiendo que instales ncftp y lo pongas en la configuración de CPAN (ejecutas cpan como root y luego le das: o conf ncftp path/a/ncftp y o conf ncftpg /path/a/ncftpget).
Luego que haz un upgrade de CPAN: install Bundle::CPAN y luego reload cpan y upgrade.

Esto es para tener los mejores resultados aunque no es muy necesario.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Kiloko » 2007-07-25 10:57 @498

monoswim escribiste:Para bajar módulos de Perl simplemente los bajas desde search.cpan.org

Si quieres algo más automatizado hacé

perl -MCPAN -e shell

una vez dentro hacés install MODULO

Ahora para editar puedes usar cualquier editor de texto como ser el VIM o lo mejor es el epic de eclipse

http://e-p-i-c.sourceforge.net/

Saludos


Ok, ¿pero qué pasa si tengo un proxy? ¿Cómo configuro la salida?

¿Cómo sería el código para usuario, contraseña y puerto?

Saludos
Nunca interrumpas a tu enemigo cuando está cometiendo un error
Napoleón Bonaparte
Avatar de Usuario
Kiloko
Perlero nuevo
Perlero nuevo
 
Mensajes: 243
Registrado: 2007-07-10 18:26 @810
Ubicación: MOnterrey NL

Notapor explorer » 2007-07-25 12:21 @556

Dentro del entorno cpan, configurar la dirección del proxy HTTP:
Código: Seleccionar todo
cpan[3]> o conf http_proxy
    http_proxy         []
Type 'o conf' to view all configuration items

cpan[4]> o conf http_proxy http://usuario:contraseña@maquina:puerto
    http_proxy         [http://usuario:contraseña@maquina:puerto]
commit: wrote '/usr/lib/perl5/5.8.8/CPAN/Config.pm'

cpan[5]>
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Kiloko » 2007-07-25 17:49 @784

¿Qué es la última línea?
Código: Seleccionar todo
commit: wrote '/usr/lib/perl5/5.8.8/CPAN/Config.pm'

Busqué ese directorio y no existe. Instalé Perl desde el gestor de paquetes Synaptic. Y me manda un error al bajar archivos.
Código: Seleccionar todo
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
Warning: Found only 0 objects in /root/.cpan/Metadata
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  http://ftp.ucr.ac.cr/Unix/CPAN/authors/01mailrc.txt.gz
Use of uninitialized value in hash element at /usr/share/perl5/LWP/Protocol.pm line 55, <FIN> line 2.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/LWP/Protocol.pm line 58, <FIN> line 2.
Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/LWP/Protocol.pm line 38, <FIN> line 2.
Use of uninitialized value in string eq at /usr/share/perl5/LWP/UserAgent.pm line 195, <FIN> line 2.
LWP failed with code[501] message[Protocol scheme '' is not supported]

Trying with "/usr/bin/wget -O -" to get
    http://ftp.ucr.ac.cr/Unix/CPAN/authors/01mailrc.txt.gz
--17:45:25--  http://ftp.ucr.ac.cr/Unix/CPAN/authors/01mailrc.txt.gz
           => `-'
Resolviendo gateway.avantel.com.mx... 172.21.9.59, 172.21.9.58
Conectando a gateway.avantel.com.mx|172.21.9.59|:80... falló: Conexión rechazada.
Conectando a gateway.avantel.com.mx|172.21.9.58|:80... falló: Conexión rechazada.
Nunca interrumpas a tu enemigo cuando está cometiendo un error
Napoleón Bonaparte
Avatar de Usuario
Kiloko
Perlero nuevo
Perlero nuevo
 
Mensajes: 243
Registrado: 2007-07-10 18:26 @810
Ubicación: MOnterrey NL

Notapor explorer » 2007-07-25 18:04 @795

La línea commit indica el lugar donde guarda la configuración del comando cpan.

En cuanto a los errores, la primera parte intenta obtener el listado de CPAN usando la distribución LWP pero falla porque no sabe con qué protocolo recuperarlo. Y la segunda parte intenta bajarlo con el programa wget, pero la conexión al proxy la rechazó.

Yo entraría en el synaptic y le pediría que reinstalara el Perl. Luego, arrancar el comando cpan. Si no aparecen las opciones de primera instalación, ejecutar o conf init para meter nuevas. Y responder a todas las preguntas con cuidado.
Última edición por explorer el 2007-07-25 18:30 @813, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Siguiente

Volver a Básico

¿Quién está conectado?

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