Hallo,
mit update kommt folgende Meldung:
ZitatMissing perl module 'HTTP::Request::Common'. Please install this module first.
Lt cpan ist das Module installiert.
Zitatcpan[1]> install HTTP::Request::Common
Reading '/root/.cpan/Metadata'
Database was generated on Sun, 22 Sep 2013 02:08:21 GMT
HTTP::Request::Common is up to date (6.04).
Irgendeine Idee was hier nicht stimmt - Danke.
ciao walter
Ich vermute, dass /root/.cpan nicht zu der beim starten von FHEM verwendete perl-Installation passt. Ich wuerde /root/.cpan loeschen, und cpan erneut aufrufen. Vorher aber sicherstellen, dass FHEM-perl und cpan aus der gleichen perl Installation stammen, vulgo im gleichen Verzechnis sind.
Danke für die Information, und wie stelle ich das fest?
Hallo Rudolf,
.cpan gelöscht und cpan neu gestartet - Fehler bleibt.
Verzeichnisausschnitt:
/usr/share/perl5/core_perl/CPAN/HTTP
/usr/share/perl5/core_perl/CPAN/HTTP/Client.pm
/usr/share/perl5/core_perl/CPAN/HTTP/Credentials.pm
/usr/share/perl5/core_perl/HTTP
/usr/share/perl5/core_perl/HTTP/Tiny.pm
/usr/share/perl5/site_perl/HTTP
/usr/share/perl5/site_perl/HTTP/Request.pm
/usr/share/perl5/site_perl/HTTP/Config.pm
/usr/share/perl5/site_perl/HTTP/Message.pm
/usr/share/perl5/site_perl/HTTP/Status.pm
/usr/share/perl5/site_perl/HTTP/Headers.pm
/usr/share/perl5/site_perl/HTTP/Headers
/usr/share/perl5/site_perl/HTTP/Headers/ETag.pm
/usr/share/perl5/site_perl/HTTP/Headers/Util.pm
/usr/share/perl5/site_perl/HTTP/Headers/Auth.pm
/usr/share/perl5/site_perl/HTTP/Date.pm
/usr/share/perl5/site_perl/HTTP/Request
/usr/share/perl5/site_perl/HTTP/Request/Common.pm
/usr/share/perl5/site_perl/HTTP/Response.pm
Sollte doch stimmen, oder?
ciao walter
> Sollte doch stimmen, oder?
Keine Ahnung, haengt von deiner Distribution ab.
Mit welchem perl startest du FHEM? Und wenn man diesen perl mit "-V" aufruft, wird dann unter @INC dieses Verzeichnis erwaehnt?
Wenn ja, dann kann es nur an irgendwelchen Berechtigungen liegen, was aber sehr merkwuerdig waere.
Summary of my perl5 (revision 5 version 18 subversion 1) configuration:
Platform:
osname=linux, osvers=3.2.34-1-farm, archname=armv7l-linux-thread-multi
uname='linux root-chroot-copy 3.2.34-1-farm #1 smp preempt sat nov 24 02:30:47 utc 2012 armv7l gnulinux '
...
Built under linux
Compiled at Aug 20 2013 16:07:36
@INC:
/usr/lib/perl5/site_perl
/usr/share/perl5/site_perl
/usr/lib/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib/perl5/core_perl
/usr/share/perl5/core_perl
Unter /usr/share/perl5 liegen die HTTP Module unter /usr/lib/perl5 nicht. Kann es daran liegen?
ciao walter
Ja, aber /usr/share/perl5/site_perl ist Teil von @INC, und da drin liegt das gesuchte Modul.
Ich habe keine weiteren Ideen, bzw. ich wuerde mit strace anfangen, aber das fuehrt hier zu weit.
Hallo Rudolf,
habe mittlerweilen im Internet den Hinweis gefunden, dass das Modul im Paket libwww enthalten ist (ArchLinux). Im repository habe ich dann ein Paket perl-libwww gefunden und installiert.
Der Fehler ist nun weg. ;-)
Danke für Deine Hilfe.
ciao walter