tutorial strawberry logo lane historia example perl

strawberry - perl vs python



No se puede localizar LWP/Simple.pm en @INC (3)

  1. 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.

  2. 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:

  1. Averiguar si tengo esta cosa (módulo?) Instalado, y / o
  2. 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).


  1. Ya estás decidido a no tenerlo (en algún lugar se puede encontrar).

  2. 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