为什么我不能从Textmate运行perl?

时间:2010-08-01 02:30:56

标签: perl textmate

#!/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

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您似乎已将WWW :: Mechanize安装到默认情况下未搜索的目录中。最有可能的是,你有一个PERL5LIB或其他环境变量将该目录添加到Perl的搜索路径中,并且由于某些原因未在TextMate提供的环境中设置。

尝试从shell和TextMate运行perl -V,看看搜索路径有何不同。您也可以添加

print "$INC{'WWW/Mechanize.pm'}\n";

到你的测试脚本中找出它的安装位置。