#!/usr/bin/perl -w
use WWW::Mechanize;
print $WWW::Mechanize::VERSION."\n";
1)从Textmate运行:
无法在@INC中找到WWW / Mechanize.pm(@INC包含: /Applications/TextMate.app/Contents/SharedSupport/Bundles/Perl.tmbundle/Support /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 / Network / Library / Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0。)at /Users/xxx/Development/test.pl第2行.BEGIN失败 - 编译 在/Users/xxx/Development/test.pl第2行中止。
2)从终端运行:
sh-3.2# perl test.pl<br>
1.64
我该怎么办?
答案 0 :(得分:1)
您似乎已将WWW :: Mechanize安装到默认情况下未搜索的目录中。最有可能的是,你有一个PERL5LIB或其他环境变量将该目录添加到Perl的搜索路径中,并且由于某些原因未在TextMate提供的环境中设置。
尝试从shell和TextMate运行perl -V
,看看搜索路径有何不同。您也可以添加
print "$INC{'WWW/Mechanize.pm'}\n";
到你的测试脚本中找出它的安装位置。