2013-09-28 64 views
1

我有一個很奇怪的問題,我希望有人能幫助我。Perl pQuery不工作

我們最近搬到了新的CentOS服務器,我們有一堆停止工作的Perl刮板。 在調查問題時,我發現pQuery模塊根本不起作用。

我寫了這個小測試腳本:

use pQuery; 
use WWW::Mechanize; 
use Data::Dumper; 

my $mech = WWW::Mechanize->new(); 
$mech->get("http://google.com/search?q=pquery"); 
$pquery = pQuery($mech->content); 

print Dumper($pquery); 
exit; 

在新服務器上這將返回:

$VAR1 = bless([], 'pQuery'); 

這種情況與任何網頁我嘗試加載到pQuery。 我試着更新pQuery :: DOM模塊,但我已安裝最新版本。 機械化正在返回內容,所以我認爲問題是與pQuery模塊或其中的一個依賴關係。

我很困惑!任何關於如何解決這個問題的想法或建議,或者關於我可以在下一步做什麼的建議,以獲得關於這個問題的更多信息,都會非常感激。

+2

適用於我,請查看'$ mech-> status'來查看您的請求會發生什麼。 – RobEarl

+0

你安裝了哪些perl,WWW :: Mechanize和pQuery的確切版本('perl -MFoo -E'say Foo-> VERSION'')?你是在防火牆還是類似的? – amon

回答

0

我最終升級了perl 5.8到5.10,並解決了這個問題。