strawberry - perl vs python
No se puede localizar LWP/Simple.pm en @INC (3)
Ejecuta lo siguiente desde la línea de comando:
perl -MLWP::Simple -e 1
Si no obtiene ningún resultado del comando anterior, se instala el módulo; Si obtienes un error, no está instalado.
instalar uso
perl -MCPAN -e''install "LWP::Simple"''
Cuando Perl se encuentra utilizando My :: Module, repasa los elementos del módulo @INC incorporado que contiene los nombres de los directorios. En cada directorio verifica si hay un subdirectorio llamado "Mi" y si en ese subdirectorio hay un archivo llamado "Module.pm".
verifique dónde está instalado el módulo LWP :: Simple en su sistema y escriba debajo de la línea justo arriba del uso de LWP :: declaración simple de su código.
use lib ''/usr/local/module'';
use LWP::Simple;
Posible duplicado:
¿Cuál es la forma más fácil de instalar un módulo Perl perdido?
Estoy intentando ejecutar un script Perl para convertir SCXML a Graphviz DOT. Modifiqué la primera línea del script para:
#!/usr/bin/env perl
y chmod +x
el archivo. Cuando lo ejecuto a través de ./scmxl2dot.pl
, veo el siguiente error de salida:
No se puede encontrar LWP / Simple.pm en @INC (@INC contiene: /opt/local/lib/perl5/site_perl/5.12.3/darwin-multi-2level /opt/local/lib/perl5/site_perl/5.12. 3 /opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level /opt/local/lib/perl5/vendor_perl/5.12.3 /opt/local/lib/perl5/5.12.3/darwin- multi-2level /opt/local/lib/perl5/5.12.3 / opt / local / lib / perl5 / site_perl / opt / local / lib / perl5 / vendor_perl.) en ./scmxml2dot.pl línea 14.
Error de COMIENZO: la compilación se anuló en la línea 14 de ./scmxml2dot.pl.
La línea 14 del archivo es use LWP::Simple;
Cómo puedo:
- Averiguar si tengo esta cosa (módulo?) Instalado, y / o
- Obtén LWP :: Simple y ponlo a disposición del script?
Esto se está ejecutando bajo OS X 10.7.3 y Perl 5.12.3 (como se ve en el error).
Ya estás decidido a no tenerlo (en algún lugar se puede encontrar).
perl -MCPAN -e''install "LWP::Simple"''
Echa un vistazo a la página web de Perldoc . Esto le dirá qué módulos son módulos Perl estándar y cuáles no.
También puede usar el comando perldoc para averiguar si un módulo Perl está instalado y, si lo está, su documentación.
$ perldoc LWP::Simple
(Si Perldoc no se ejecuta como un comando, haga ls -l /usr/bin/perl*
. En Macs, algunos de los comandos de Perl no tienen activado el bit de ejecución. Para activarlo, ejecute sudo chmod a+x /usr/bin/perl
).
Simplemente sucede que el LWP::Simple
no es un módulo Perl estándar, y si no lo tiene, tendrá que instalarlo. La mayoría de la gente ya te ha hablado de cpan
. Desafortunadamente, de forma predeterminada, la Mac no tiene instaladas las herramientas de desarrollo de línea de comandos necesarias. Tendrás que instalarlos .
Una vez que están instalados, puedes usar el comando cpan
para instalar LWP :: Simple:
$ sudo cpan #Run cpan and configure it. It takes about 3 minutes
cpan> install LWP::Simple
cpan> exit