Hallo,
ich erhalte beim Aufruf folgenden Fehler:
2016.03.20 12:26:15 1: reload: Error:Modul 98_configdb deactivated:
Can't locate Text/Diff.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at configDB.pm line 111.
BEGIN failed--compilation aborted at configDB.pm line 111.
Compilation failed in require at ./FHEM/98_configdb.pm line 8.
BEGIN failed--compilation aborted at ./FHEM/98_configdb.pm line 8.
Kennt den Fehler jemand?
Gruß
Soc
In der Commandref steht extra unter http://fhem.de/commandref.html#configdb folgendes:
ZitatPrerequisits / Installation
Please install perl package Text::Diff if not already installed on your system.
Dieses Perl-Modul fehlt in deiner Installation. Bitte per cpan nachinstallieren.
Gruß
Markus
Oder einfach per apt-get das entsprechend Paket installieren, wenn man mit Debian oder seinen Derivaten arbeitet.
Übrigens bin ich der Ansicht, dass die von perl ausgegebene Fehlermeldung eindeutig ist. Da muss man eigentlich nicht fragen, ob das jemand kennt. Aber das nur am Rande.
Die Fehlermeldung ist schon eindeutig, heisst aber nicht das ich eine Ahnung habe wie ich das Paket installiere. (Welches ja in der commandref voraus gesetzt wird...)
Also meine Frage mal anders:
Wie installiere ich auf meinem Raspi das Paket.
Sprich: sudo apt-get install ......
ein apt-cache search text-diff auf meinem raspberry liefert mir folgendes:
root@raspberry-wohnzimmer:~# apt-cache search text-diff
libtext-diff-perl - Perl module to find differences in files and record sets
php-horde-text-diff - Engine for performing and rendering text diffs
root@raspberry-wohnzimmer:~#
...
Super.
Das hat gefehlt. (Paketname könnte man in die commandref mit aufnehmen)
Danke.
Nun geht auch das configdb migrate
Wie geht ihr eigentlich mit den "überflüssigen Files" um?
Löscht ihr sie?
Files found in database:
------------------------------------------------------------
./FHEM/template.layout
./db.conf
./log/eventTypes.txt
./www/gplot/SM_CPUStat.gplot
./www/gplot/SM_CPUStatSum.gplot
./www/gplot/SM_CPUTemp.gplot
./www/gplot/SM_Load.gplot
./www/gplot/SVG_DBLog_InnenTermostat_Bad_1.gplot
./www/gplot/SVG_FileLog_AussenTermostat_Buero_1.gplot
./www/gplot/SVG_FileLog_InnenTermostat_Bad_1.gplot
./www/gplot/SVG_FileLog_InnenTermostat_Galerie_1.gplot
./www/gplot/SVG_FileLog_InnenTermostat_Marc_1.gplot
./www/gplot/SVG_FileLog_InnenTermostat_Schlafzimmer_1.gplot
./www/gplot/SVG_FileLog_InnenTermostat_Wohnzimmer_1.gplot
./www/gplot/SVG_FileLog_Licht_Galerie_Empore_Pwr_1.gplot
./www/gplot/SVG_FileLog_Licht_Wohnzimmer_Links_Pwr_1.gplot
./www/gplot/SVG_FileLog_Licht_Wohnzimmer_Mitte_Pwr_1.gplot
./www/gplot/SVG_FileLog_Licht_Wohnzimmer_Rechts_Pwr_1.gplot
./www/gplot/SVG_FileLog_Licht_Wohnzimmer_Stehlampe_Pwr_1.gplot
./www/gplot/SVG_FileLog_TV_Fernsehzimmer_Pwr_1.gplot
./www/gplot/SVG_FileLog_TV_Wohnzimmer_Pwr_1.gplot
./www/gplot/template.gplot
./www/gplot/templateDB.gplot
./www/gplot/wl_sysmon_cpustatDB.gplot
./www/gplot/wl_sysmon_eth0.gplot
./www/gplot/wl_sysmon_fs_root.gplot
./www/gplot/wl_sysmon_ram.gplot
Wieso überflüssig? Die meisten dieser Dateien werden in deiner FHEM-Installation verwendet.
Ohne die ganzen gplot-File würdest du keine Graphen bekommen.
Gruß
Markus
Der Inhalt der Dateien ist doch beim configdb migrate in die DB geschrieben worden.
Somit hatte ich angenommen, dass sie nicht mehr verwendet werden.
Das würde auch der Aussage von betateilchen entsprechen, dass die .gplot in der configDB sind.
Oder habe ich da was falsch verstanden?!
Du hast uns oben die Dateiliste aus der Datenbank gezeigt. Diese Dateien sind nicht überflüssig, sonst funktioniert Dein fhem nicht mehr.
Allerdings glaube ich zu verstehen, was Du mit "überflüssig" meinst: Die Dateien sind nun vermutlich alle doppelt vorhanden, einmal in Deinem Dateisystem und einmal in der Datenbank. Die Dateien im Dateisystem werden in der Tat nicht mehr benötigt und können dort gelöscht werden.
Genau das habe ich gemeint.
Das die Dateien erforderlich sind war mir klar.
Ich woolte damit nur sagen das die Dateien im Filesystem nicht mehr verwendet werden, da sie ja aus der DB gelesen werden.
Hast Du sie als "Leichen" stehen gelassen, oder mit rm gelöscht?
Zitat von: Soc am 20 März 2016, 15:30:30
Hast Du sie als "Leichen" stehen gelassen, oder mit rm gelöscht?
Man sollte die nicht mehr benötigten Dateien im Filesystem löschen, um Verwirrung zu vermeiden.