FHEM Forum

FHEM - Hardware => Server - Linux => Thema gestartet von: wkarl am 22 September 2013, 08:54:09

Titel: Missing perl module 'HTTP::Request::Common'
Beitrag von: wkarl am 22 September 2013, 08:54:09
Hallo,

mit update kommt folgende Meldung:
Zitat
Missing perl module 'HTTP::Request::Common'. Please install this module first.


Lt cpan ist das Module installiert.
Zitat
cpan[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
Titel: Aw: Missing perl module 'HTTP::Request::Common'
Beitrag von: rudolfkoenig am 22 September 2013, 09:56:38
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.
Titel: Aw: Missing perl module 'HTTP::Request::Common'
Beitrag von: wkarl am 22 September 2013, 12:51:13
Danke für die Information, und wie stelle ich das fest?
Titel: Aw: Missing perl module 'HTTP::Request::Common'
Beitrag von: wkarl am 24 September 2013, 10:52:13
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
Titel: Aw: Missing perl module 'HTTP::Request::Common'
Beitrag von: rudolfkoenig am 24 September 2013, 12:05:49
>  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.
Titel: Aw: Missing perl module 'HTTP::Request::Common'
Beitrag von: wkarl am 24 September 2013, 12:33:57
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
Titel: Aw: Missing perl module 'HTTP::Request::Common'
Beitrag von: rudolfkoenig am 24 September 2013, 12:38:45
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.
Titel: Aw: Missing perl module 'HTTP::Request::Common'
Beitrag von: wkarl am 24 September 2013, 13:12:04
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