2013-06-16 2 views
1

Я пытаюсь проверить модуль Twitter Perl на некоторые работы и сталкиваться с указанной строкой темы во время ее запуска. Система, в которой я запускаю ее, представляет собой версию AIX и Perl 5.8.8Не удается найти метод объекта «default_header» через пакет «LWP :: UserAgent»

Код.

#!/usr/bin/perl -w 
use Net::Twitter::Lite; 
use Scalar::Util 'blessed'; 
use strict; 
require LWP::UserAgent; 
my $ua = LWP::UserAgent->new; 
$ua->timeout(10); 
$ua->env_proxy; 


my $consumer_key = "ck"; 
my $consumer_secret = "cs"; 
my $access_key = "ak"; 
my $access_secret = "as"; 


my $nt = Net::Twitter::Lite->new(
    consumer_key  => $consumer_key, 
    consumer_secret  => $consumer_secret, 
    access_token  => $access_key, 
    access_token_secret => $access_secret, 
); 

$nt->update("Status Update from Perl!"); 

Ошибка:

Can't locate object method "default_header" via package "LWP::UserAgent" 
    at /ts/vb/perl5/lib/perl5/Net/Twitter/Lite.pm line 104. 

ответ

3

Net :: Twitter :: Lite, вероятно, использует функцию, которая, которая была добавлена ​​к LWP :: UserAgent в более поздней версии, чем тот, который вы установили. Обновите LWP :: UserAgent.

+0

Спасибо ikegami .. это мой первый день с Perl (Edited) .. мы обновляем CPAN прямо ... как CPAN LWP :: UserAgent – LonelySoul

+0

'cpan LWP :: UserAgent' должен сделать трюк, да. – ikegami

+0

cpan LWP :: UserAgent дал мне такую ​​ошибку, как «Запуск make make make test получил плохой статус, не будет установлен без силы» Пока cpanm LWP :: UserAgent дал следующую ошибку »! Не удалось распаковать libwww-perl-6.05. tar.gz: no directory! Не удалось получить дистрибутив libwww-perl-6.05 ". Я думаю, что я имею дело с очень сложной проблемой здесь. – LonelySoul

Смежные вопросы