Update der Library neuerdings nicht möglich

Hi Leute,

neuerdings lässt sich meine Library nicht mehr updaten. Hat sonst immer funktioniert. Die Datei AvailableModules.ini existiert im Verzeichnis /tmp :confused:

Fehlermeldung:


09:24:10 | 11783 | MESSAGE | VariableManager      | [Program\IPSLibrary\data\core\IPSLogger\IPSLogger\SingleOut_Msg] = <div style="color:#000000;background:#FF0000;">Error: Error: Uncaught exception 'IPSFileHandlerException' with message 'File /tmp/AvailableModules.ini could NOT be found on the Server !!!' in /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php:170
Stack trace:
#0 /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php(233): IPSFileHandler->CopyFile('https://raw.git...', '/tmp/AvailableM...', true)
#1 /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSFileVersionHandler.class.php(169): IPSFileHandler->CopyFiles(Array, Array)
#2 /var/lib/symcon/webfront/user/IPSModuleManagerGUI/IPSModuleManagerGUI_Receiver.php(53): IPSFileVersionHandler->BuildKnownModules()
#3 {main}
  thrown
   Error in Script /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php on Line 170</div>
09:24:10 | 50894 | MESSAGE | VariableManager      | [Program\IPSLibrary\data\core\IPSLogger\IPSLogger\HtmlOut_MsgList] = <style>.row-highlight tr:hover {
                             background-color: rgba(255, 255, 255, 0.1) !important;
                             color:#808080 !important;}</style>
                        <table width="100%" class="row-highlight" style="font-family:courier; font-size:11px;"><colgroup><col width="25px"><col width="40px"><col width="100px"><col width="200px"><col></colgroup><tr id="49929" style="color:#000000;background:#FF0000;"><td>IPS</td><td>-Err-</td><td title="PHP">PHP</td><td>2016-11-05 09:24:10.644</td><td><DIV>Error: Uncaught exception 'IPSFileHandlerException' with message 'File /tmp/AvailableModules.ini could NOT be found on the Server !!!' in /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php:170<BR> Stack trace:<BR> #0 /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php(233): IPSFileHandler->CopyFile('https://raw.git...', '/tmp/AvailableM...', true)<BR> #1 /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSFileVersionHandler.class.php(169): IPSFileHandler->CopyFiles(Array, Array)<BR> #2 /var/lib/symcon/webfront/user/IPSModuleManagerGUI/IPSModuleManagerGUI_Receiver.php(53): IPSFileVersionHandler->BuildKnownModules()<BR> #3 {main}<BR>   thrown<BR>    Error in Script /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php on Line 170<BR>   134 in IPSLibrary/app/core/IPSLogger/IPSLogger.inc.php (call IPSLogger_Out)<BR>    33 in IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)<BR>   121 in IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)<BR>       in IPSLogger_PhpFatalErrorHandler</DIV></td></tr></table>
09:24:10 | 28641 | MESSAGE | VariableManager      | [Program\IPSLibrary\data\core\IPSLogger\IPSLogger\HtmlOut_MsgId] = 49929
09:24:10 | 00000 | CUSTOM  | PHP                  | Error: Error: Uncaught exception 'IPSFileHandlerException' with message 'File /tmp/AvailableModules.ini could NOT be found on the Server !!!' in /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php:170
Stack trace:
#0 /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php(233): IPSFileHandler->CopyFile('https://raw.git...', '/tmp/AvailableM...', true)
#1 /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSFileVersionHandler.class.php(169): IPSFileHandler->CopyFiles(Array, Array)
#2 /var/lib/symcon/webfront/user/IPSModuleManagerGUI/IPSModuleManagerGUI_Receiver.php(53): IPSFileVersionHandler->BuildKnownModules()
#3 {main}
  thrown
   Error in Script /var/lib/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php on Line 170
  134 in IPSLibrary/app/core/IPSLogger/IPSLogger.inc.php (call IPSLogger_Out)
   33 in IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
  121 in IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)
      in IPSLogger_PhpFatalErrorHandler


Hi,

eventuell existiert das temporäre Verzeichnis nicht auf Deinem OS.

Überprüfe doch mal, was folgender Aufruf liefert und ob dieses Verzeichnis auch existiert bzw. ob PHP auch das Recht zum Schreiben hat …


echo sys_get_temp_dir();

IPS läuft auf einem Raspberry. Unter root gibt es das Verzeichnis tmp und hier gibt es die Datei AvailableModules.ini! Desweiteren wird genau diese Datei beim anstoßen eines Updates auch von Datum und Zeit auch aktualisiert.

Hier kommt als Antwort auch /tmp als Verzeichnis. Also das passt alles, woran kann es noch liegen. Wie schon geschrieben, die Datei AvailableModules.ini wird auch beim suchen nach Updates vom Datum/Zeitstempel her aktualisiert.

IPS läuft auf einem Raspberry.

So, habe jetzt einmal die Datei AvailableModules.ini unter /tmp gelöscht und „suche nach Updates“ ausgeführt. Die Datei AvailableModules.ini wird wieder neu erstellt, die Fehlermeldung bleibt :banghead:

Bei mir gab es das nicht im /tmp sondern hier:
/data/symcon/scripts/IPSLibrary/config/AvailableModules.ini

Habe jetzt einen Link angelegt:

ln -s /data/symcon/scripts/IPSLibrary/config/AvailableModules.ini /tmp/AvailableModules.ini

Hilft aber trotzdem nichts:

 Uncaught exception 'IPSFileHandlerException' with message 'File 
/tmp/AvailableModules.ini could NOT be found on the Server !!!' in 
/data/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php:170<br> Stack trace:<br>
 #0 
/data/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php(233):
 IPSFileHandler->CopyFile('https://raw.git...', '/tmp/AvailableM...',
 true)<br> #1 
/data/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSFileVersionHandler.class.php(169):
 IPSFileHandler->CopyFiles(Array, Array)<br> #2 
/data/symcon/webfront/user/IPSModuleManagerGUI/IPSModuleManagerGUI_Receiver.php(54):
 IPSFileVersionHandler->BuildKnownModules()<br> #3 {main}<br>   thrown<br>    Error in Script /data/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php on Line 170<br>   134 in /data/symcon/IPSLibrary/app/core/IPSLogger/IPSLogger.inc.php (call IPSLogger_Out)<br>    33 in /data/symcon/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)<br>   121 in /data/symcon/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)<br>       in IPSLogger_PhpFatalErrorHandler</div></td></tr><tr id="3816727" style="color:#000000;background:#FF0000;"><td>IPS</td><td>-Err-</td><td title="PHP">PHP</td><td>2016-11-13 11:15:19.811</td><td><div>Error:
 Uncaught exception 'IPSFileHandlerException' with message 'File 
/tmp/AvailableModules.ini could NOT be found on the Server !!!' in 
/data/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php:170<br> Stack trace:<br>
 #0 
/data/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSFileHandler/IPSFileHandler.class.php(233):
 IPSFileHandler->CopyFile('https://raw.git...', '/tmp/AvailableM...',
 true)<br> #1 
/data/symcon/scripts/IPSLibrary/install/IPSModuleManager/IPSVersionHandler/IPSFileVersionHandler.class.php(169):
 IPSFileHandler->CopyFiles(Array, Array)<br> #2 
/data/symcon/webfront/user/IPSModuleManagerGUI/IPSModuleManagerGUI_Receiver.php(54):

OK, dann bin ich ja schon mal nicht alleine mit dem Problem.

Nein, bist Du nicht.

Bei mir das Gleiche … (unter Windows mit TEMP-Ordner)

Gruß Proxima

Ich konnte das Problem bei nachstellen, indem ich ein ungültiges Repository im File /scripts/IPSLibrary/config/KnownRepositories.ini angegeben habe.

Überprüft mal alle Einträge da drinnen, ob die noch immer passen …

Brownson DAAANKE! Endlich ist sind die Fehlermeldungen weg! :smiley:

Habe jetzt nur noch Repository=https://raw.githubusercontent.com/brownson/IPSLibrary/Development/ in der Datei und es funzt!!!

Ich konnte es jetzt erst lösen indem ich auf 4.1 Beta gegangen bin. Der oben beschriebene Weg alleine hat bei mir keine Veränderung gebracht unter 4.0