[FHZ] Perl Problem nach upgrade von Debian etch auf lenny

Begonnen von Guest, 02 Dezember 2009, 15:50:50

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo zusammen,
ich hoffe hier auf Hilfe. Komme nicht weiter. Ich habe von Debian etch
auf Debian lenny upgegradet. Nun bekomme ich im fhem.log Fehlermeldungen:

1. 2009.12.02 14:40:41 1: Error:Modul 59_Weather deactivated:
  Can't locate Weather/Google.pm in @INC (@INC contains: /etc/perl
/usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10
/usr/local/lib/site_perl .) at /usr/local/lib/FHEM/59_Weather.pm line
13, <$fh> line 51.
BEGIN failed--compilation aborted at /usr/local/lib/FHEM/59_Weather.pm
line 13, <$fh> line 51.

Die Installtion von Weather::Google schlägt fehl am Testpunkt

t/05language................Can't locate Test/Warn.pm in @INC (@INC
contains: /root/.cpan/build/Weather-Google-0.04-dt

XML::Parser kann auch nicht installiert werden.

2. holiday macht auch ein Problem. Hier mag DateTime::Event::Easter nicht.

2009.12.02 14:40:42 1: Can't locate DateTime/Event/Easter.pm in @INC
(@INC contains: /etc/perl /usr/local/lib/perl/5.10.0
/usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at
/usr/local/lib/FHEM/95_holiday.pm line 79, line 12.

wird merhfach gelogged.

cpan -t DateTime::Event::Easter gibt folgende Ausgabe.

CPAN: Storable loaded ok (v2.19)
Going to read /root/.cpan/Metadata
   Database was generated on Tue, 01 Dec 2009 20:52:01 GMT
Running test for module 'DateTime::Event::Easter'
CPAN: YAML loaded ok (v0.70)
Running make for R/RI/RICKM/DateTime-Event-Easter-1.04.tar.gz
CPAN: Digest::SHA loaded ok (v5.47)
CPAN: Compress::Zlib loaded ok (v2.023)
Checksum for
/root/.cpan/sources/authors/id/R/RI/RICKM/DateTime-Event-Easter-1.04.tar.gz
ok
DateTime-Event-Easter-1.04/
DateTime-Event-Easter-1.04/lib/
DateTime-Event-Easter-1.04/lib/DateTime/
DateTime-Event-Easter-1.04/lib/DateTime/Event/
DateTime-Event-Easter-1.04/lib/DateTime/Event/Easter.pm
DateTime-Event-Easter-1.04/t/
DateTime-Event-Easter-1.04/t/04lists.t
DateTime-Event-Easter-1.04/t/00load_pod.t
DateTime-Event-Easter-1.04/t/05sets.t
DateTime-Event-Easter-1.04/t/03preset.t
DateTime-Event-Easter-1.04/t/08as_span.t
DateTime-Event-Easter-1.04/t/07eastknown.t
DateTime-Event-Easter-1.04/t/02match.t
DateTime-Event-Easter-1.04/t/06known.t
DateTime-Event-Easter-1.04/t/01basic.t
DateTime-Event-Easter-1.04/Changes
DateTime-Event-Easter-1.04/Todo
DateTime-Event-Easter-1.04/MANIFEST
DateTime-Event-Easter-1.04/LICENSE
DateTime-Event-Easter-1.04/README
DateTime-Event-Easter-1.04/Makefile.PL
CPAN: File::Temp loaded ok (v0.20)

   CPAN.pm: Going to build R/RI/RICKM/DateTime-Event-Easter-1.04.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for DateTime::Event::Easter
cp lib/DateTime/Event/Easter.pm blib/lib/DateTime/Event/Easter.pm
Manifying blib/man3/DateTime::Event::Easter.3
   RICKM/DateTime-Event-Easter-1.04.tar.gz
   /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e"
"test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00load_pod.....ok

t/01basic........ok

t/02match........ok

t/03preset.......ok

t/04lists........ok

t/05sets.........ok

t/06known........ok

t/07eastknown....ok

t/08as_span......ok

All tests successful.
Files=9, Tests=523,  7 wallclock secs ( 6.07 cusr +  0.33 csys =  6.40 CPU)
   RICKM/DateTime-Event-Easter-1.04.tar.gz
   /usr/bin/make test -- OK
root@hoshi:/var/log/fhem#


Hat jemand eine Idee?

cu
hawe

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

rudolfkoenig

                                                   

> Die Installtion von Weather::Google schlägt fehl am Testpunkt
> t/05language................Can't locate Test/Warn.pm in @INC (@INC

Wie waers mit einem "force install"?


> XML::Parser kann auch nicht installiert werden.

Das klingt schlecht, dann hilft auch ein "force install" nicht.


> cpan -t DateTime::Event::Easter gibt folgende Ausgabe.

Wusste gar nicht dass es sowas gibt. Ich verwewnde "perl -MCPAN -e shell"
Laut Doku ist "cpan -t" nur fuers testen zustaendig, und das klappt doch.

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Rudolf Koenig schrieb:
>> Die Installtion von Weather::Google schlägt fehl am Testpunkt
>> t/05language................Can't locate Test/Warn.pm in @INC (@INC
>
> Wie waers mit einem "force install"?
>
>
>> XML::Parser kann auch nicht installiert werden.
>
> Das klingt schlecht, dann hilft auch ein "force install" nicht.
>
>
>> cpan -t DateTime::Event::Easter gibt folgende Ausgabe.
>
> Wusste gar nicht dass es sowas gibt. Ich verwewnde "perl -MCPAN -e shell"
> Laut Doku ist "cpan -t" nur fuers testen zustaendig, und das klappt doch.

Schönen Dank für Deine Antwort.

Mhhh, installieren geht mit cpan -i Weather::Google. Scheint nichts
anderes zu machen als perl -MCPAN -e shell. Zumindest sieht die Ausgabe
  bei mir nicht anders aus.

Auch wenn der Test sagt das alles i.O ist, kommen trotzdem diese
Fehlermeldungen.

Kann ich irgendwie Perl Module wieder de-installieren?

Oder muss ich das ganze Perl mit apt-get remove perl rauswerfen und neu
installieren?

cu
hawe

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Rudolf Koenig schrieb:
>> Die Installtion von Weather::Google schlägt fehl am Testpunkt
>> t/05language................Can't locate Test/Warn.pm in @INC (@INC
>
> Wie waers mit einem "force install"?
>
>
>> XML::Parser kann auch nicht installiert werden.
>
> Das klingt schlecht, dann hilft auch ein "force install" nicht.
Bircht auch bei ...language ab.

cu
hawe

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

rudolfkoenig

                                                   

> Kann ich irgendwie Perl Module wieder de-installieren?

Nicht dass ich wuesste. Da ist eher:
  cd /usr/share/perl5/site_perl/5.10.0; rm -rf `find . -name Google\*`
mein Freund.

Ich habe gerade in meinem grossen-alten-perl ein install gemacht, der hat
wiederum ein haufen Pakete nachinstalliert:
  XML::Simple Test::Pod Test::More Pod::Simple Test::Builder::Tester Test
und ist dann an gleicher Stelle wie deiner (Can't locate Test/Warn.pm)
verstorben.

Nach einem "force install" ist aber Weather funktionsfaehig, jedenfalls spuckt
"get home temp_c" sinnvolle Werte aus. XML::Parser hatte ich schon...

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hans-Werner Kneitinger wrote:

>>> XML::Parser kann auch nicht installiert werden.
>> Das klingt schlecht, dann hilft auch ein "force install" nicht.
> Bircht auch bei ...language ab.

Probier's mal mit "LANG=C perl ...", ich hatte vor rd. 3 Jahren
mal "Spaß" (exotische Fehlermeldungen) mit UTF-8 und CPAN-Modul-
installationen; habe "leider" kein Lenny im Einsatz ;)
         kai

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Rudolf Koenig schrieb:
>> Kann ich irgendwie Perl Module wieder de-installieren?
>
> Nicht dass ich wuesste. Da ist eher:
>   cd /usr/share/perl5/site_perl/5.10.0; rm -rf `find . -name Google\*`
> mein Freund.
>
> Ich habe gerade in meinem grossen-alten-perl ein install gemacht, der hat
> wiederum ein haufen Pakete nachinstalliert:
>   XML::Simple Test::Pod Test::More Pod::Simple Test::Builder::Tester Test
> und ist dann an gleicher Stelle wie deiner (Can't locate Test/Warn.pm)
> verstorben.
Ich bin etwas weiter gekommen. Nach ausführen von apt-get install
libexpat1-dev kann ich XML::Parser installieren und danach geht dann
auch Weather::Google. Allerdings sind die Medlingen weiterhin im fhem.log

Die Perl Module werden da wird es hingeschrieben ...
Writing
/usr/local/lib/perl5/site_perl/5.8.9/ppc-linux/auto/Weather/Google/.packlist
   POSSUM/Weather-Google-0.04.tar.gz
   ./Build install  -- OK
---
... gesucht wird laut fhem.log aber in /usr/lib/perl/5.10.

Folgende Verzeichnisse habe ich auf der Platte
/usr/lib/perl/5.10 -> usr/lib/perl/5.10.o
/usr/lib/perl/5.10.0

/usr/lib/perl5
/usr/local/lib/perl/5.10.0
/usr/local/lib/perl5.8.8
/usr/local/lib/perl5/5.8.9
/usr/local/lib/perl5/site_perl/5.8.9

Weiter habe ich noch einmal alles mit perl -MCPAN -e shell
und dann mit make install DateTime::Event::Easter sowie make install
Weather::Google installiert. Leider auch ohne Erfolg.

cu
hawe






--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Kai 'wusel' Siering schrieb:
> Hans-Werner Kneitinger wrote:
>
>>>> XML::Parser kann auch nicht installiert werden.
>>> Das klingt schlecht, dann hilft auch ein "force install" nicht.
>> Bircht auch bei ...language ab.
>
> Probier's mal mit "LANG=C perl ...", ich hatte vor rd. 3 Jahren
> mal "Spaß" (exotische Fehlermeldungen) mit UTF-8 und CPAN-Modul-
> installationen; habe "leider" kein Lenny im Einsatz ;)
>          kai

Wo muss ich das denn reinschreiben?

cu
hawe

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hans-Werner Kneitinger wrote:
> Kai 'wusel' Siering schrieb:
>> Hans-Werner Kneitinger wrote:
>>
>>>>> XML::Parser kann auch nicht installiert werden.
>>>> Das klingt schlecht, dann hilft auch ein "force install" nicht.
>>> Bircht auch bei ...language ab.
>> Probier's mal mit "LANG=C perl ...", ich hatte vor rd. 3 Jahren
>
> Wo muss ich das denn reinschreiben?

Äh, "LANG=C perl -MCPAN -e shell" statt nur "perl -MCPAN -e shell".

Aber da Du schreibst ...

> Die Perl Module werden da wird es hingeschrieben ...
> Writing
> /usr/local/lib/perl5/site_perl/5.8.9/ppc-linux/auto/Weather/Google/.packlist
>    POSSUM/Weather-Google-0.04.tar.gz
>    ./Build install  -- OK
> ---
> ... gesucht wird laut fhem.log aber in /usr/lib/perl/5.10.
>
> Folgende Verzeichnisse habe ich auf der Platte
> /usr/lib/perl/5.10 -> usr/lib/perl/5.10.o
> /usr/lib/perl/5.10.0
>
> /usr/lib/perl5
> /usr/local/lib/perl/5.10.0
> /usr/local/lib/perl5.8.8
> /usr/local/lib/perl5/5.8.9
> /usr/local/lib/perl5/site_perl/5.8.9

..., welches perl führst Du denn bei "perl -MCPAN -e shell" aus und
wo hast Du ein perl 5.8 ausgebuddelt? Bei mir, Debian Etch ... äh, ...

fhem-host:~# more /etc/debian_version
5.0.3

... oh. Mea culpa, sehe grade, daß ich offensichtlich mein Etch da
doch schon auf Lenny gebracht habe ... Ah ja, das war aufgrund der
unsäglich veralteten Webcam-Unterstützung in Etch ...

Hmm, ich habe nur noch

fhem-host:~# ls /usr/local/lib/perl/
5.10.0

Was kommt bei Dir bei:

fhem-host:~# which perl ; perl -v
/usr/bin/perl

This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

Copyright 1987-2007, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Kai 'wusel' Siering schrieb:

> fhem-host:~# more /etc/debian_version
> 5.0.3
>
Hier ->
hoshi:~$ more /etc/debian_version
5.0.3


> Was kommt bei Dir bei:
>
> fhem-host:~# which perl ; perl -v
> /usr/bin/perl
>
> This is perl, v5.10.0 built for i486-linux-gnu-thread-multi
>
> Copyright 1987-2007, Larry Wall
>
> Perl may be copied only under the terms of either the Artistic License or the
> GNU General Public License, which may be found in the Perl 5 source kit.
>
> Complete documentation for Perl, including FAQ lists, should be found on
> this system using "man perl" or "perldoc perl".  If you have access to the
> Internet, point your browser at http://www.perl.org/, the Perl Home Page.
Hier ->

hoshi:~$ which perl ; perl -v
/usr/local/bin/perl

This is perl, v5.8.9 built for ppc-linux

Copyright 1987-2008, Larry Wall

Perl may be copied only under the terms of either the Artistic License
or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

cu
hawe

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Moin,

Hans-Werner Kneitinger wrote:

>> fhem-host:~# more /etc/debian_version
>> 5.0.3
>>
> Hier ->
> hoshi:~$ more /etc/debian_version
> 5.0.3

Okay, ein Lenny also. Da ist aber bei mir kein perl 5.8 mehr drin,
und auch Dein Pfad suggeriert, daß Du da >1 perl drauf hast und nicht
das OS-Perl nimmst:

>> fhem-host:~# which perl ; perl -v
>> /usr/bin/perl
>>
>> This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

So sollte es sein; Du aber nimmst /usr/local/bin/perl, kein Wunder,
daß der dann mit dem Aufruf nach 5.8.something die Module kleistert:

> hoshi:~$ which perl ; perl -v
> /usr/local/bin/perl
>
> This is perl, v5.8.9 built for ppc-linux

PPC-Linux? Anyway, falls das Dein System ist, auf dem Du FHEM laufen lassen
willst, dann würde ich stumpf mal ein

   root@hoshi:~# mv /usr/local/bin/perl /usr/local/bin/perl-willichnichtmehr

machen und die cpan-Orgie nochmal, dann sollte es auch in .../5.10 landen.

HTH,
         kai

P.S.: Es sei denn, Du *brauchst* das 5.8er perl in /usr/local/bin/perl für
       irgendwas ... Dann macht der mv oben Dir was putt ...

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Kai 'wusel' Siering schrieb:
> Moin,
>
> Hans-Werner Kneitinger wrote:
>
>>> fhem-host:~# more /etc/debian_version
>>> 5.0.3
>>>
>> Hier ->
>> hoshi:~$ more /etc/debian_version
>> 5.0.3
>
> Okay, ein Lenny also. Da ist aber bei mir kein perl 5.8 mehr drin,
> und auch Dein Pfad suggeriert, daß Du da >1 perl drauf hast und nicht
> das OS-Perl nimmst:
>
>>> fhem-host:~# which perl ; perl -v
>>> /usr/bin/perl
>>>
>>> This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

OK, ich habe mal da nachgeschaut. Da ist bei mir tatsächlich auch ein
Perl drin. Das ist sogar 5.10.0.

> So sollte es sein; Du aber nimmst /usr/local/bin/perl, kein Wunder,
> daß der dann mit dem Aufruf nach 5.8.something die Module kleistert:
>
>> hoshi:~$ which perl ; perl -v
>> /usr/local/bin/perl
>>
>> This is perl, v5.8.9 built for ppc-linux
>
> PPC-Linux? Anyway, falls das Dein System ist, auf dem Du FHEM laufen lassen
> willst, dann würde ich stumpf mal ein
>
>    root@hoshi:~# mv /usr/local/bin/perl /usr/local/bin/perl-willichnichtmehr
>
> machen und die cpan-Orgie nochmal, dann sollte es auch in .../5.10 landen.

Habe einen Symlink für /usr/bin/perl und /usr/bin/perl5.10.0 nach
/usr/local/bin gelegt und alles noch mal cpan mäßig installiert. Jetzt
scheint es soweit zulaufen.

Aber wie kriege ich es hin das der Aufruf von perl nicht nach
/usr/local/bin/perl geht?
Ein perl -V zeigt auf die richtigen Pfade Und ein env zeigt mir nicht
das es einen Suchpfad /usr/local/bin für perl gibt.

cu
hawe

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hans-Werner Kneitinger wrote:

>>>> fhem-host:~# which perl ; perl -v
>>>> /usr/bin/perl
>>>>
>>>> This is perl, v5.10.0 built for i486-linux-gnu-thread-multi
>
> OK, ich habe mal da nachgeschaut. Da ist bei mir tatsächlich auch ein
> Perl drin. Das ist sogar 5.10.0.

;)

> Habe einen Symlink für /usr/bin/perl und /usr/bin/perl5.10.0 nach
> /usr/local/bin gelegt und alles noch mal cpan mäßig installiert. Jetzt
> scheint es soweit zulaufen.
>
> Aber wie kriege ich es hin das der Aufruf von perl nicht nach
> /usr/local/bin/perl geht?
> Ein perl -V zeigt auf die richtigen Pfade Und ein env zeigt mir nicht
> das es einen Suchpfad /usr/local/bin für perl gibt.

me@laptop:~# env | grep local
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Würde mich ehrlich gesagt wundern, wenn das bei Dir anders aus-
sähe? Anyway, da man FHEM, IIRC, per "perl /path/to/fhem /path/to/fhem.cfg"
startet, starte halt einfach per "/usr/bin/perl /path/to/fhem /path/to/fhem.cfg";
Workaround, bis Du rausgefunden hast, was Dein Alt-Perl da soll und ob
das nicht weg kann ...
         kai

--

You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.