[gelöst] perl: Installation von LWP::UserAgent

Begonnen von cberl, 19 Juni 2016, 20:24:40

Vorheriges Thema - Nächstes Thema

cberl

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

Fhem immer aktuell @win2016 und @ubuntu VM|7xFRM/ArduinoEthernet|Homematic|HMLan|CUNO|HarmonyHub|Modbus|Z-Wave|Milight-Hub|MQTT|OWX an ETH-UART|GoogleAssist,Alexa,Sonos|2nHelios IP Vario|Amad-Odroid|Telegram|Enigma2

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

cberl

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
Fhem immer aktuell @win2016 und @ubuntu VM|7xFRM/ArduinoEthernet|Homematic|HMLan|CUNO|HarmonyHub|Modbus|Z-Wave|Milight-Hub|MQTT|OWX an ETH-UART|GoogleAssist,Alexa,Sonos|2nHelios IP Vario|Amad-Odroid|Telegram|Enigma2