2010-08-01 42 views
1
#!/usr/bin/perl -w 
use WWW::Mechanize; 
print $WWW::Mechanize::VERSION."\n"; 

1)從TextMate的運行:爲什麼我無法從Textmate運行perl?

無法找到在@INC WWW/Mechanize.pm(@公司包含: /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 /達爾文線程多2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 /網絡/圖書館/ 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 line 2 。

sh-3.2# perl test.pl<br> 
1.64 

我應該怎麼做: - 開始失敗編譯 在/Users/xxx/Development/test.pl線2

2)從終端運行中止?

+1

聽起來像它可能是環境變量。 – 2010-08-01 02:37:19

回答

1

看樣子你安裝了WWW ::機械化成默認情況下不搜索的目錄。最有可能的,你有PERL5LIB或其他環境變量,增加了該目錄到Perl的搜索路徑,併爲不是在TextMate中提供了環境設置一些原因。

嘗試運行從外殼和TextMate的perl -V看到搜索的路徑有什麼區別。您還可以將

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

添加到您的測試腳本中,以確定它的安裝位置。

+0

我現在知道這個問題。 我有perl兩個版本5.10.0和5.8.9。 Textmate從5.10.0運行,但shell從5.8.9運行。 如何更改Textmate運行5.8.9? – lzrckt 2010-08-01 04:39:23

+2

@ratchse:在/ usr/bin中/ perl的到合適的路徑更改爲5.8.9的Perl? – ysth 2010-08-01 05:47:25

相關問題