Missing perl module 'HTTP::Request::Common'

Begonnen von wkarl, 22 September 2013, 08:54:09

Vorheriges Thema - Nächstes Thema

wkarl

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
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

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.

wkarl

Danke für die Information, und wie stelle ich das fest?
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

wkarl

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
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

>  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.

wkarl

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
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

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.

wkarl

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
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen