FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: cberl am 19 Juni 2016, 20:24:40

Titel: [gelöst] perl: Installation von LWP::UserAgent
Beitrag von: cberl am 19 Juni 2016, 20:24:40
Hi, ich bräuchte mal Hilfe bei einem Perl Thema. Bei mir läuft ActivePerl 5.22.1 32x unter Win2012r2.
Nach der Installation von 98_EntryComIP.pm kommt bei mir:

2016.06.19 00:14:42 5: [EntryComIP:hof.helios] API request to https://192.168.50.232/api/system/info
Can't locate object method "new" via package "LWP::UserAgent" at ./FHEM/98_EntryComIP.pm line 387.

Also  cpan -i LWP::UserAgent
dass dann bei Running make test abbricht mit:

t/local/http.t .......... Der Befehl "C:\Program" ist entweder falsch geschrieben oderkonnte nicht gefunden werden.

Tante Google meint mal ein force, was dann in Summe so aussieht:


C:\Program Files (x86)\Perl\bin>cpan -f -i LWP::UserAgent
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Term::ANSIColor loaded ok (v4.03)
CPAN: Storable loaded ok (v2.53_01)
Reading 'C:\Program Files (x86)\Perl\cpan\Metadata'
  Database was generated on Fri, 17 Jun 2016 05:53:41 GMT
Running install for module 'LWP::UserAgent'
CPAN: Digest::SHA loaded ok (v5.95)
CPAN: Compress::Zlib loaded ok (v2.069)
Checksum for C:\Program Files (x86)\Perl\cpan\sources\authors\id\E\ET\ETHER\libw
ww-perl-6.15.tar.gz ok
CPAN: Archive::Tar loaded ok (v2.04)
libwww-perl-6.15/
libwww-perl-6.15/AUTHORS
libwww-perl-6.15/Changes
libwww-perl-6.15/LICENSE
libwww-perl-6.15/MANIFEST
libwww-perl-6.15/META.json
libwww-perl-6.15/META.yml
libwww-perl-6.15/Makefile.PL
libwww-perl-6.15/README
libwww-perl-6.15/README.SSL
libwww-perl-6.15/bin/
libwww-perl-6.15/lib/
libwww-perl-6.15/lwpcook.pod
libwww-perl-6.15/lwptut.pod
libwww-perl-6.15/t/
libwww-perl-6.15/talk-to-ourself
libwww-perl-6.15/t/base/
libwww-perl-6.15/t/distmanifest.t
libwww-perl-6.15/t/live/
libwww-perl-6.15/t/local/
libwww-perl-6.15/t/net/
libwww-perl-6.15/t/robot/
libwww-perl-6.15/t/robot/ua-get.t
libwww-perl-6.15/t/robot/ua.t
libwww-perl-6.15/t/net/cgi-bin/
libwww-perl-6.15/t/net/config.pl.dist
libwww-perl-6.15/t/net/http-get.t
libwww-perl-6.15/t/net/http-post.t
libwww-perl-6.15/t/net/http-timeout.t
libwww-perl-6.15/t/net/mirror.t
libwww-perl-6.15/t/net/moved.t
libwww-perl-6.15/t/net/proxy.t
libwww-perl-6.15/t/net/cgi-bin/moved
libwww-perl-6.15/t/net/cgi-bin/nph-slowdata
libwww-perl-6.15/t/net/cgi-bin/slowread
libwww-perl-6.15/t/net/cgi-bin/test
libwww-perl-6.15/t/net/cgi-bin/timeout
libwww-perl-6.15/t/local/autoload-get.t
libwww-perl-6.15/t/local/autoload.t
libwww-perl-6.15/t/local/get.t
libwww-perl-6.15/t/local/http.t
libwww-perl-6.15/t/local/protosub.t
libwww-perl-6.15/t/live/apache-http10.t
libwww-perl-6.15/t/live/jigsaw/
libwww-perl-6.15/t/live/online.t
libwww-perl-6.15/t/live/jigsaw/auth-b.t
libwww-perl-6.15/t/live/jigsaw/auth-d.t
libwww-perl-6.15/t/live/jigsaw/chunk.t
libwww-perl-6.15/t/live/jigsaw/md5-get.t
libwww-perl-6.15/t/live/jigsaw/md5.t
libwww-perl-6.15/t/live/jigsaw/neg-get.t
libwww-perl-6.15/t/live/jigsaw/neg.t
libwww-perl-6.15/t/live/jigsaw/te.t
libwww-perl-6.15/t/base/protocols.t
libwww-perl-6.15/t/base/proxy.t
libwww-perl-6.15/t/base/ua.t
libwww-perl-6.15/lib/LWP/
libwww-perl-6.15/lib/LWP.pm
libwww-perl-6.15/lib/LWP/Authen/
libwww-perl-6.15/lib/LWP/ConnCache.pm
libwww-perl-6.15/lib/LWP/Debug.pm
libwww-perl-6.15/lib/LWP/DebugFile.pm
libwww-perl-6.15/lib/LWP/MemberMixin.pm
libwww-perl-6.15/lib/LWP/Protocol/
libwww-perl-6.15/lib/LWP/Protocol.pm
libwww-perl-6.15/lib/LWP/RobotUA.pm
libwww-perl-6.15/lib/LWP/Simple.pm
libwww-perl-6.15/lib/LWP/UserAgent.pm
libwww-perl-6.15/lib/LWP/Protocol/GHTTP.pm
libwww-perl-6.15/lib/LWP/Protocol/cpan.pm
libwww-perl-6.15/lib/LWP/Protocol/data.pm
libwww-perl-6.15/lib/LWP/Protocol/file.pm
libwww-perl-6.15/lib/LWP/Protocol/ftp.pm
libwww-perl-6.15/lib/LWP/Protocol/gopher.pm
libwww-perl-6.15/lib/LWP/Protocol/http.pm
libwww-perl-6.15/lib/LWP/Protocol/loopback.pm
libwww-perl-6.15/lib/LWP/Protocol/mailto.pm
libwww-perl-6.15/lib/LWP/Protocol/nntp.pm
libwww-perl-6.15/lib/LWP/Protocol/nogo.pm
libwww-perl-6.15/lib/LWP/Authen/Basic.pm
libwww-perl-6.15/lib/LWP/Authen/Digest.pm
libwww-perl-6.15/lib/LWP/Authen/Ntlm.pm
libwww-perl-6.15/bin/lwp-download
libwww-perl-6.15/bin/lwp-dump
libwww-perl-6.15/bin/lwp-mirror
libwww-perl-6.15/bin/lwp-request
CPAN: File::Temp loaded ok (v0.2304)
CPAN: YAML::XS loaded ok (v0.59)
CPAN: CPAN::Meta::Requirements loaded ok (v2.133)
CPAN: Parse::CPAN::Meta loaded ok (v1.4417)
CPAN: CPAN::Meta loaded ok (v2.150005)
CPAN: Module::CoreList loaded ok (v5.20151213)
Configuring E/ET/ETHER/libwww-perl-6.15.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a dmake-style Makefile
Writing Makefile for LWP
Writing MYMETA.yml and MYMETA.json
  ETHER/libwww-perl-6.15.tar.gz
  "C:\Program Files (x86)\Perl\bin\perl.exe" Makefile.PL INSTALLDIRS=site -- OK
Running make for E/ET/ETHER/libwww-perl-6.15.tar.gz
cp lib/LWP/Protocol/http.pm blib\lib\LWP\Protocol\http.pm
cp lwpcook.pod blib\lib\lwpcook.pod
cp lib/LWP/Protocol/nogo.pm blib\lib\LWP\Protocol\nogo.pm
cp lib/LWP/Protocol.pm blib\lib\LWP\Protocol.pm
cp lib/LWP/Authen/Digest.pm blib\lib\LWP\Authen\Digest.pm
cp lib/LWP/Simple.pm blib\lib\LWP\Simple.pm
cp lib/LWP/Protocol/mailto.pm blib\lib\LWP\Protocol\mailto.pm
cp lib/LWP/RobotUA.pm blib\lib\LWP\RobotUA.pm
cp lib/LWP/ConnCache.pm blib\lib\LWP\ConnCache.pm
cp lib/LWP/MemberMixin.pm blib\lib\LWP\MemberMixin.pm
cp lib/LWP/Protocol/GHTTP.pm blib\lib\LWP\Protocol\GHTTP.pm
cp lib/LWP/Debug.pm blib\lib\LWP\Debug.pm
cp lib/LWP/Protocol/file.pm blib\lib\LWP\Protocol\file.pm
cp lib/LWP/DebugFile.pm blib\lib\LWP\DebugFile.pm
cp lib/LWP/Protocol/nntp.pm blib\lib\LWP\Protocol\nntp.pm
cp lib/LWP/Protocol/cpan.pm blib\lib\LWP\Protocol\cpan.pm
cp lib/LWP/Authen/Ntlm.pm blib\lib\LWP\Authen\Ntlm.pm
cp lib/LWP/Protocol/loopback.pm blib\lib\LWP\Protocol\loopback.pm
cp lib/LWP/Protocol/data.pm blib\lib\LWP\Protocol\data.pm
cp lib/LWP/UserAgent.pm blib\lib\LWP\UserAgent.pm
cp lib/LWP/Protocol/gopher.pm blib\lib\LWP\Protocol\gopher.pm
cp lib/LWP.pm blib\lib\LWP.pm
cp lib/LWP/Protocol/ftp.pm blib\lib\LWP\Protocol\ftp.pm
cp lib/LWP/Authen/Basic.pm blib\lib\LWP\Authen\Basic.pm
cp lwptut.pod blib\lib\lwptut.pod
"C:\Program Files (x86)\Perl\bin\perl.exe" -MExtUtils::Command -e cp -- bin/lwp-
mirror blib\script\lwp-mirror
pl2bat.bat blib\script\lwp-mirror
"C:\Program Files (x86)\Perl\bin\perl.exe" -MExtUtils::Command -e cp -- bin/lwp-
download blib\script\lwp-download
pl2bat.bat blib\script\lwp-download
"C:\Program Files (x86)\Perl\bin\perl.exe" -MExtUtils::Command -e cp -- bin/lwp-
request blib\script\lwp-request
pl2bat.bat blib\script\lwp-request
"C:\Program Files (x86)\Perl\bin\perl.exe" -MExtUtils::Command -e cp -- bin/lwp-
dump blib\script\lwp-dump
pl2bat.bat blib\script\lwp-dump
  ETHER/libwww-perl-6.15.tar.gz
  C:\PROGRA~2\Perl\site\bin\dmake.exe -- OK
Running make test
"C:\Program Files (x86)\Perl\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Ha
rness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib\lib', 'blib\a
rch')" t/base/*.t t/html/*.t t/robot/*.t t/local/*.t t/net/*.t
t/base/protocols.t ...... ok
t/base/proxy.t .......... ok
t/base/ua.t ............. ok
t/local/autoload-get.t .. ok
t/local/autoload.t ...... ok
t/local/get.t ........... ok
t/local/http.t .......... Der Befehl "C:\Program" ist entweder falsch geschriebe
n oder
konnte nicht gefunden werden.
Missing base argument at t/local/http.t line 63.
# Looks like your test exited with -1 before it could output anything.
t/local/http.t .......... Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 63/63 subtests
t/local/protosub.t ...... ok
t/net/http-get.t ........ skipped: no net config file
t/net/http-post.t ....... skipped: no net config file
t/net/http-timeout.t .... skipped: no net config file
t/net/mirror.t .......... skipped: no net config file
t/net/moved.t ........... skipped: no net config file
t/net/proxy.t ........... skipped: no net config file
t/robot/ua-get.t ........ Der Befehl "C:\Program" ist entweder falsch geschriebe
n oder
konnte nicht gefunden werden.
Missing base argument at t/robot/ua-get.t line 64.
t/robot/ua-get.t ........ Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 8/8 subtests
t/robot/ua.t ............ Der Befehl "C:\Program" ist entweder falsch geschriebe
n oder
konnte nicht gefunden werden.
Missing base argument at t/robot/ua.t line 64.
t/robot/ua.t ............ Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 7/7 subtests

Test Summary Report
-------------------
t/local/http.t        (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 63 tests but ran 0.
t/robot/ua-get.t      (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 8 tests but ran 0.
t/robot/ua.t          (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 7 tests but ran 0.
Files=16, Tests=53,  5 wallclock secs ( 0.11 usr +  0.06 sys =  0.17 CPU)
Result: FAIL
Failed 3/16 test programs. 0/53 subtests failed.
dmake.exe:  Error code 255, while making 'test_dynamic'
  ETHER/libwww-perl-6.15.tar.gz
  C:\PROGRA~2\Perl\site\bin\dmake.exe test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports ETHER/libwww-perl-6.15.tar.gz
Running make install
Installing C:\Program Files (x86)\Perl\html\bin\lwp-download.html
Installing C:\Program Files (x86)\Perl\html\bin\lwp-dump.html
Installing C:\Program Files (x86)\Perl\html\bin\lwp-mirror.html
Installing C:\Program Files (x86)\Perl\html\bin\lwp-request.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP.html
Installing C:\Program Files (x86)\Perl\html\site\lib\lwpcook.html
Installing C:\Program Files (x86)\Perl\html\site\lib\lwptut.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\ConnCache.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\Debug.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\MemberMixin.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\Protocol.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\RobotUA.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\Simple.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\UserAgent.html
Installing C:\Program Files (x86)\Perl\html\site\lib\LWP\Authen\Ntlm.html
Installing C:\Program Files (x86)\Perl\site\lib\LWP.pm
Installing C:\Program Files (x86)\Perl\site\lib\lwpcook.pod
Installing C:\Program Files (x86)\Perl\site\lib\lwptut.pod
Installing C:\Program Files (x86)\Perl\site\lib\LWP\ConnCache.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Debug.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\DebugFile.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\MemberMixin.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\RobotUA.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Simple.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\UserAgent.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Authen\Basic.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Authen\Digest.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Authen\Ntlm.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\cpan.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\data.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\file.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\ftp.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\GHTTP.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\gopher.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\http.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\loopback.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\mailto.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\nntp.pm
Installing C:\Program Files (x86)\Perl\site\lib\LWP\Protocol\nogo.pm
Installing C:\Program Files (x86)\Perl\site\bin\lwp-download
Installing C:\Program Files (x86)\Perl\site\bin\lwp-download.bat
Installing C:\Program Files (x86)\Perl\site\bin\lwp-dump
Installing C:\Program Files (x86)\Perl\site\bin\lwp-dump.bat
Installing C:\Program Files (x86)\Perl\site\bin\lwp-mirror
Installing C:\Program Files (x86)\Perl\site\bin\lwp-mirror.bat
Installing C:\Program Files (x86)\Perl\site\bin\lwp-request
Installing C:\Program Files (x86)\Perl\site\bin\lwp-request.bat
Appending installation info to C:\Program Files (x86)\Perl\lib/perllocal.pod
  ETHER/libwww-perl-6.15.tar.gz
  C:\PROGRA~2\Perl\site\bin\dmake.exe install  -- OK



Wenn ich das noch mal mache ist er zufrieden:

cpan -i LWP::UserAgent
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Term::ANSIColor loaded ok (v4.03)
CPAN: Storable loaded ok (v2.53_01)
Reading 'C:\Program Files (x86)\Perl\cpan\Metadata'
  Database was generated on Fri, 17 Jun 2016 05:53:41 GMT
CPAN: LWP::UserAgent loaded ok (v6.15)
CPAN: Time::HiRes loaded ok (v1.9726)
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/01mailrc.txt.gz
CPAN: YAML::XS loaded ok (v0.59)
Reading 'C:\Program Files (x86)\Perl\cpan\sources\authors\01mailrc.txt.gz'
CPAN: Compress::Zlib loaded ok (v2.069)
............................................................................DONE

Fetching with LWP:
http://ppm.activestate.com/CPAN/modules/02packages.details.txt.gz
Reading 'C:\Program Files (x86)\Perl\cpan\sources\modules\02packages.details.txt
.gz'
  Database was generated on Sun, 19 Jun 2016 05:17:02 GMT
............................................................................DONE

Fetching with LWP:
http://ppm.activestate.com/CPAN/modules/03modlist.data.gz
Reading 'C:\Program Files (x86)\Perl\cpan\sources\modules\03modlist.data.gz'
DONE
Writing C:\Program Files (x86)\Perl\cpan\Metadata
CPAN: Module::CoreList loaded ok (v5.20151213)
LWP::UserAgent is up to date (6.15).



Ein Instmodsh sieht aber so aus, der LWP::UserAgent fehlt:
   LWP
   LWP::MediaTypes
   LWP::Protocol::https

Mein Ursprungsfehler kommt weiterhin im fhem.log:
Can't locate object method "new" via package "LWP::UserAgent" at ./FHEM/98_EntryComIP.pm line 387.

Ist mein UserAgent nun ok oder nicht? Wie kann ich das weiter eingrenzen?

Bye Cris

Titel: Antw:perl: Installation von LWP::UserAgent
Beitrag von: justme1968 am 19 Juni 2016, 20:32:54
wenn du activeperl hast nimm doch ppm zum installieren statt cpan. dann bekommst du das fertige modul direkt von activestate. schau mal ob das besser geht.

gruss
  andre
Titel: Antw:perl: Installation von LWP::UserAgent
Beitrag von: cberl am 02 September 2017, 19:55:37
Auch wenn es schon was her ist - Nun ist es gelöst: Ich hatte Perl nach C:\Perl installiert und dadurch fehlte bei meiner Installation (unter Windows) eine Variable:
SET PERL5LIB=C:\Perl\site\lib
Nun funzt es.
Danke für die Unterstützung.

Bye Chris