可能重复:
安装丢失的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;
我如何能:
这是在OS X 10.7.3和Perl 5.12.3下运行的(如错误中所示).
从命令行执行以下命令:
perl -MLWP::Simple -e 1
Run Code Online (Sandbox Code Playgroud)
如果您没有从上面的命令获得任何输出,则安装该模块; 如果您收到错误,则表示未安装
安装使用
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)