FHEM - Hardware > Server - Windows

Win32::Daemon lässt sich nicht Installieren

(1/3) > >>

Marodeur:
Guten Tag, ich habe vor ein paar Wochen damit angefangen mich mit FHEM zu beschäftigen und mich in die Thematik einzuarbeiten.

Derzeit soll FHEM noch auf meinem Windows Rechner laufen, das habe ich auch soweit nach dieser Anleitung hinbekommen https://wiki.fhem.de/wiki/FHEM_Installation_Windows

FHEM läuft als Dienst und ich konnte mit Dummys bereits einige Sachen erfolgreich Testen.

Nun ist es aber so, das ich für die Verbindung mit meinem Arduino über Firmata den Win32::SerialPort benötige, aber bei der Installation von diesem, bekomme ich folgende Fehler Meldung.



--- Code: ---c:\FHEM>cpan -i Win32::Daemon
Loading internal logger. Log::Log4perl recommended for better logging
CPAN: CPAN::SQLite loaded ok (v0.211)
Database was generated on Sat, 17 Nov 2018 08:58:29 GMT

Running install for module 'Win32::Daemon'
CPAN: Digest::SHA loaded ok (v6.02)
CPAN: Compress::Zlib loaded ok (v2.081)
Checksum for C:\strawberry\cpan\sources\authors\id\J\JD\JDB\Win32-Daemon-20181025.tar.gz ok
CPAN: Archive::Tar loaded ok (v2.30)
CPAN: YAML::XS loaded ok (v0.70)
CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
CPAN: Parse::CPAN::Meta loaded ok (v2.150010)
CPAN: CPAN::Meta loaded ok (v2.150010)
CPAN: Module::CoreList loaded ok (v5.20180622)
Configuring J/JD/JDB/Win32-Daemon-20181025.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
... Detected uninstalled Perl.  Trying to continue.
Have \fhem\perl\lib
Want \strawberry\perl\lib
Failed to opendir 'C:\strawberry\perl\lib\CORE' to find header files: No such file or directory at C:/FHEM/perl/lib/ExtUtils/MM_Any.pm line 3047.
Warning: No success on command[C:\fhem\perl\bin\perl.exe Makefile.PL]
  JDB/Win32-Daemon-20181025.tar.gz
  C:\fhem\perl\bin\perl.exe Makefile.PL -- NOT OK
Stopping: 'install' failed for 'Win32::Daemon'.
--- Ende Code ---

Ich habe Windows 10 pro 64 bit auf meinem Rechner am laufen.

Es währe schön wenn mir jemand weiter helfen könnte.

Wernieman:
Bin ein Windows-Admin (mehr) und kann Dir deshalb nicht direkt helfen, aber ...


--- Code: ---... Detected uninstalled Perl.  Trying to continue.
Have \fhem\perl\lib
Want \strawberry\perl\lib
Failed to opendir 'C:\strawberry\perl\lib\CORE' to find header files: No such file or directory at C:/FHEM/perl/lib/ExtUtils/MM_Any.pm line 3047.
--- Ende Code ---
Wirklich Fehlermeldung gelesen?

Du hast bestimmt perl unter \fhem\perl\lib installiert, aber irgendwie sucht er perl in C:\strawberry\perl\lib\CORE

Deshalb die Fragen:
Welches Perl hast Du installiert, eventuell mehr als eines?
gibt es bei Dir ein "C:\strawberry\"?

krikan:
Die Fehlermeldung deutet darauf hin, dass Du nicht entsprechend https://wiki.fhem.de/wiki/FHEM_Installation_Windows die portable-Version von strawberry-perl, sondern vielmehr abweichend die zip-Version installiert hast. Nach README der zip-Version musst Du noch die Pfade mit "relocation" anpassen.

Gruß, Christian

Marodeur:
Oha Schuldig im Sinne der Anklage. Hatte nicht gewusst das es da einen Unterschied gibt.

Ich habe jetzt mal die richtige Version Installiert und bekomme jetzt diese Fehlermeldung.


--- Code: ---c:\FHEM> perl\bin\cpan -i Win32::SerialPort
Loading internal logger. Log::Log4perl recommended for better logging
CPAN: CPAN::SQLite loaded ok (v0.211)
CPAN: LWP::UserAgent loaded ok (v6.34)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
CPAN: YAML::XS loaded ok (v0.70)
Fetching with LWP:
http://cpan.strawberryperl.com/modules/02packages.details.txt.gz
Fetching with LWP:
http://cpan.strawberryperl.com/modules/03modlist.data.gz
Creating database file ...
Done!
Running install for module 'Win32::SerialPort'
Fetching with LWP:
http://cpan.strawberryperl.com/authors/id/B/BB/BBIRTH/Win32-SerialPort-0.22.tar.gz
CPAN: Digest::SHA loaded ok (v6.02)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/id/B/BB/BBIRTH/CHECKSUMS
CPAN: Compress::Zlib loaded ok (v2.081)
Checksum for C:\FHEM\cpan\sources\authors\id\B\BB\BBIRTH\Win32-SerialPort-0.22.tar.gz ok
CPAN: Archive::Tar loaded ok (v2.30)
CPAN: CPAN::Meta::Requirements loaded ok (v2.140)
CPAN: Parse::CPAN::Meta loaded ok (v2.150010)
CPAN: CPAN::Meta loaded ok (v2.150010)
CPAN: Module::CoreList loaded ok (v5.20180622)
Configuring B/BB/BBIRTH/Win32-SerialPort-0.22.tar.gz with Makefile.PL
Das System kann die angegebene Datei nicht finden.
Device COM1 does not appear to exist. Testing impossible
No 'Makefile' created  BBIRTH/Win32-SerialPort-0.22.tar.gz
  c:\FHEM\perl\bin\perl.exe Makefile.PL -- NOT OK
Stopping: 'install' failed for 'Win32::SerialPort'.
--- Ende Code ---

krikan:
COM1 muss in Windows existieren (Geraete-Manager nachschauen) sonst bricht die Installation so ab. Ein möglicher Ausweg für WIN32:SerialPort ist in https://wiki.fhem.de/wiki/Windows_-_FHEM_installieren#Strawberry_Perl_installieren beschrieben, wobei Du die Pfadnamen anpassen musst.

Der Entwickler von WIN32::SerialPort kennt das Thema, sieht es aber leider nicht als Fehler an (https://rt.cpan.org/Public/Bug/Display.html?id=89837).

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln