无法在@INC中找到LWP/Simple.pm

Phr*_*ogz 19 perl

可能重复:
安装丢失的Perl模块的最简单方法是什么?

我正在尝试运行Perl脚本将SCXML转换为Graphviz DOT.我将脚本的第一行修改为:

#!/usr/bin/env perl
Run Code Online (Sandbox Code Playgroud)

chmod +x文件.当我通过它运行它时,./scmxl2dot.pl我看到以下错误输出:

无法在@INC中找到LWP/Simple.pm(@INC包含:/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-在./scmxml2dot.pl第14行多-2level /opt/local/lib/perl5/5.12.3/opt/local/lib/perl5/site_perl/opt/local/lib/perl5/vendor_perl.)
BEGIN 失败 - 汇编在./scmxml2dot.pl第14行中止.

该文件的第14行是 use LWP::Simple;

我如何能:

  1. 看看我是否安装了这个东西(模块?),和/或
  2. 获取LWP :: Simple并使其可用于脚本?

这是在OS X 10.7.3和Perl 5.12.3下运行的(如错误中所示).

ike*_*ami 33

  1. 你已经确定你没有它(可以找到的地方).

  2. perl -MCPAN -e'install "LWP::Simple"'


Sun*_*key 6

  1. 从命令行执行以下命令:

    perl -MLWP::Simple -e 1
    
    Run Code Online (Sandbox Code Playgroud)

    如果您没有从上面的命令获得任何输出,则安装该模块; 如果您收到错误,则表示未安装

  2. 安装使用

    perl -MCPAN -e'install "LWP::Simple"'
    
    Run Code Online (Sandbox Code Playgroud)

当perl遇到使用My :: Module时,它会遍历包含目录名的内置@INC模块的元素.在每个目录中,它检查是否有一个名为"My"的子目录,如果在该子目录中有一个名为"Module.pm"的文件.

检查系统上安装了LWP :: Simple模块的位置,并在代码的使用LWP :: Simple语句上方的行下方输入.

    use lib '/usr/local/module';
    use LWP::Simple;
Run Code Online (Sandbox Code Playgroud)