configdb migrate failed

Begonnen von Soc, 20 März 2016, 12:30:05

Vorheriges Thema - Nächstes Thema

Soc

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

Markus Bloch

#1
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
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Soc

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

Markus Bloch

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:~#


...
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Soc

Super.
Das hat gefehlt. (Paketname könnte man in die commandref mit aufnehmen)

Danke.
Nun geht auch das configdb migrate

Soc

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

Markus Bloch

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
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Soc

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?!

betateilchen

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.


-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Soc

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?

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!