• Publicidad

Problema al ejecutar un programa Perl

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

Re: Problema al ejecutar un programa Perl

Notapor noa86 » 2010-11-24 17:10 @757

La parte de código que me da problemas sé que es:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. sub install_modules {
  2.         foreach my $mod (@modules_to_install) {
  3.                 $mod =~ s/.tar.gz//;
  4.                 print hr,h2($mod);
  5.                 print '<pre>'
  6.                         ,`cd $FTP_CPAN_MODULES_DIR; $TAR -xvzf $mod.tar.gz 2>&1`  # unzips and untars
  7.                         ,`cd $FTP_CPAN_MODULES_DIR/$mod; echo "<hr>Makefile.PL:\n"; /usr/bin/perl Makefile.PL PREFIX=$LOCAL_PERL_DIR 2>&1;`
  8.                         ,`cd $FTP_CPAN_MODULES_DIR/$mod; echo "<hr>make:\n"; $MAKE 2>&1;`
  9.                         ,`cd $FTP_CPAN_MODULES_DIR/$mod; echo "<hr>make test:\n"; $MAKE test 2>&1;`
  10.                         ,`cd $FTP_CPAN_MODULES_DIR/$mod; echo "<hr>make install:\n"; $MAKE install 2>&1`
  11.                         ,'</pre>';
  12.         }
  13.         print hr,p('Done!')
  14.                 ,'<div><a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=244452&amp;type=3" width="125" height="37" border="0" alt="SourceForge.net Logo" /></a></div>'
  15. }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


La primera línea de `cd $FTP_CPAN_MODULES_DIR; $TAR -xvzf $mod.tar.gz 2>&1` es la que me falla, pero he probado a hacerlo desde el terminal de dos maneras, como root y como usuario, y me funciona, así que me parece que me voy a rendir... porque no veo el error en el código... ya que la ruta que me dices $FTP_CPAN_MODULES_DIR la he comprobado repetidas veces y es correcta...
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Publicidad

Re: Problema al ejecutar un programa Perl

Notapor explorer » 2010-11-24 17:26 @768

Ahora nos enteramos que tienes acceso al terminal, y que puedes ponerte como root... vamos, que tienes acceso a todo el sistema...

En ese caso, la instalación de módulos Perl es casi trivial. No necesitas hacerlo desde el servicio web ni historias.

Si no tienes error haciéndolo desde la terminal, ni siendo el usuario ni siendo root, entonces es que se trata de un tema de permisos: el usuario web no tiene permisos para entrar/crear/sobreescribir esos subdirectorios.

Lo dicho... sería mucho más cómodo instalar los módulos como te he enlazado antes.

Si aún así quieres instalar los módulos en un directorio particular... puedes dejar de romperte la cabeza y dar permisos a todos para que puedan hacer de todo:

find /home/Ainhoa/perlmvccgiapp -type d -exec chmod 777 {} \;

Así cambias los permisos de todas las carpetas a 777 dando todos los permisos a todos incluyendo al usuario del servidor web). Eso sí, quizás tar se siga quejando. En ese caso, borra los subdirectorios creados en los intentos anteriores.
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: Problema al ejecutar un programa Perl

Notapor noa86 » 2010-11-24 17:35 @774

ya lo siento molestar tanto con este tema...

Ya he probado antes dando permisos de todo a todos...... y tampoco, me sigue dando guerra tar... no extrae el contenido en una carpeta, no tiene permisos para crear esa carpeta y no entiendo la razón...
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Problema al ejecutar un programa Perl

Notapor noa86 » 2010-11-25 07:47 @366

¿El módulo DBH para qué sirve?
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Problema al ejecutar un programa Perl

Notapor explorer » 2010-11-25 08:18 @387

No lo encuentro en la lista de CPAN.

No sé cuál es.
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: Problema al ejecutar un programa Perl

Notapor noa86 » 2010-11-26 08:10 @382

He conseguido que empiece a funcionar la aplicación. Funcionar, ya funciona. El único error que me da es que no me carga el archivo CSS para la apariencia. En un template tengo
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <head>
  2.   <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
  3.   <meta http-equiv="Content-Language" content="en-us" />
  4.   <link rel="stylesheet" type="text/css" href="/app1/css/app1.css" />
  5.   <title>App1 Name Here - <tmpl_var title></title>
  6. </head>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


href="/app1/css/app1.css" está en /app1/. También el programa principal de Perl main.pl, con el que se comienza la ejecución del programa.

¿Está puesta mal la ruta, o puede ser que me falte algún módulo, plugin o algo para poder cargarlo?
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Problema al ejecutar un programa Perl

Notapor danimera » 2010-11-26 09:54 @454

href="/app1/css/app1.css" esta en /app1/ también el programa principal de perl main.pl, con el que se comienza la ejecución del programa.


¿Por qué no lo quitas el / inicial que está antes de app1?
Quedaría algo así, digo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
href="app1/css/app1.css"
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Problema al ejecutar un programa Perl

Notapor noa86 » 2010-11-26 10:04 @461

Ya lo he probado pero tampoco me carga el css...
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

Re: Problema al ejecutar un programa Perl

Notapor explorer » 2010-11-26 10:24 @475

noa86 escribiste:href="/app1/css/app1.css" está en /app1/. También el programa principal de Perl main.pl, con el que se comienza la ejecución del programa.

¿Eso qué significa? ¿Quieres decir que existe un directorio en el ordenador que se llama /app1?

Para saber dónde está mirando el servidor web, en caso de que sea el Apache, te vale con mirar el valor que tiene el atributo DocumentRoot.
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: Problema al ejecutar un programa Perl

Notapor noa86 » 2010-12-10 09:50 @451

Tengo archivos templates en HTML, y un archivo css, pero desde el navegador no me carga el css, ¿sabes porqué puede ser? La ruta es la correcta ya que tengo el archivo css en el mismo directorio que los templates, de manera que tengo puesto,

<link rel="stylesheet" type="text/css" href="app1.css" />
noa86
Perlero nuevo
Perlero nuevo
 
Mensajes: 93
Registrado: 2010-11-15 14:43 @655

AnteriorSiguiente

Volver a Básico

¿Quién está conectado?

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

cron