NEWS

Fehler bei js-controller update nach 1.2.5


  • Hallo zusammen,

    habe eben versucht auf meinem Multihost-System den js-controller nach 1.2.5 zu aktualisieren.

    Beim Slave ging das beim Master allerdings nicht.

    Dort habe ich folgende Fehlermeldung erhalten.

    Update js-controller from @1.2.3 to @1.2.5
    npm install iobroker.js-controller@1.2.5 --production --prefix "/opt/iobroker" (System call)
    npm WARN deprecated localhost.daplie.me-certificates@1.3.5: this package has been deprecated
     Cannot save /opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json: Error: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json'
     Cannot save /opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json: Error: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json'
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: xpc-connection@~0.1.4 (node_modules/noble/node_modules/xpc-connection):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for xpc-connection@0.1.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/aws-sdk/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.ical/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.javascript/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.sayit/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/node-ical/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/virtual-tsc/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.ical/node_modules/request/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.ical/node_modules/request/node_modules/http-signature/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/node_modules/http-signature/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.ical/node_modules/node-ical/node_modules/request/node_modules/http-signature/package.json'
    npm WARN virtual-tsc@0.3.4 requires a peer of @types/node@* but none was installed.
    npm WARN coffee-compiler@0.3.2 requires a peer of coffee-script@>=1.6.2 but none was installed.
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: certpem@1.0.1 (node_modules/certpem):
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Refusing to delete /opt/iobroker/node_modules/iobroker.js-controller/node_modules/greenlock/node_modules/.bin/certpem: is outside /opt/iobroker/node_modules/iobroker.js-controller/node_modules/greenlock/node_modules/certpem and not a link
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: File exists: /opt/iobroker/node_modules/iobroker.js-controller/node_modules/greenlock/node_modules/.bin/certpem
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: rsa-compat@1.2.7 (node_modules/rsa-compat):
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Refusing to delete /opt/iobroker/node_modules/iobroker.js-controller/node_modules/greenlock/node_modules/.bin/rsa-keygen-js: is outside /opt/iobroker/node_modules/iobroker.js-controller/node_modules/greenlock/node_modules/rsa-compat and not a link
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: File exists: /opt/iobroker/node_modules/iobroker.js-controller/node_modules/greenlock/node_modules/.bin/rsa-keygen-js
    npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller/node_modules/prompt/node_modules/utile/node_modules/.bin/ncp
    npm ERR! code EEXIST
    npm ERR! Refusing to delete /opt/iobroker/node_modules/iobroker.js-controller/node_modules/prompt/node_modules/utile/node_modules/.bin/ncp: is outside /opt/iobroker/node_modules/iobroker.js-controller/node_modules/prompt/node_modules/utile/node_modules/ncp and not a link
    npm ERR! File exists: /opt/iobroker/node_modules/iobroker.js-controller/node_modules/prompt/node_modules/utile/node_modules/.bin/ncp
    npm ERR! Move it away, and try again.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /root/.npm/_logs/2018-03-07T07_47_32_925Z-debug.log
    Host "ioB-Master" (linux) updated
    Execute: chmod -R 777 /opt/iobroker
    Chmod finished. Restart controller
    Starting node restart.js
     Cannot save /opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json: Error: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.js-controller/lib/states/../../../../iobroker-data/states.json'
    root@ioB-Master:/opt/iobroker# iobroker start
    module.js:471
        throw err;
        ^
    
    Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.runMain (module.js:604:10)
        at run (bootstrap_node.js:383:7)
        at startup (bootstrap_node.js:149:9)
        at bootstrap_node.js:496:3
    
    

    Nun habe ich auf dem Master das Backup zurückgespielt und es läuft wieder.

    Aber eben auf 1.2.3 und der Slave auf 1.2.5.

    Irgendjemand eine Idee, wie ich auf 1.2.5 aktualisieren kann?

  • Developer Most Active

    dir ist klar dass 1.2.5 noch nicht freigegeben ist


  • @arteck:

    dir ist klar dass 1.2.5 noch nicht freigegeben ist `

    Hmmm…. wieso sollte das klar sein?

    Wenn ich sehe es gibt ein Update, dann schaue oder suche ich nicht erst noch im Web ob das Update nun freigegeben ist oder nicht.

    Hab nämlich auch gerade aktualisieren wollen und hab nun wieder etwas mehr arbeit um alles hinzubiegen 😉

    Meiner Meinung nach sollte das Update auch erst angezeigt werden wenn es denn freigegeben ist und nicht vorher

    Edit:

    Mit beschriebener Update Methode kam bei mir auch die Fehlermeldung.

    Danach den JS-Controller neu installiert und nun ist die Version 1.2.5 auch installiert 🙂

  • Forum Testing Most Active Global Moderator Administrators

    @jhg:

    Irgendjemand eine Idee, wie ich auf 1.2.5 aktualisieren kann? `
    Wie hast du es denn gemacht?

    per Console mit

    cd /opt/iobroker
    sudo iobroker upgrade self
    

    oder

    cd /opt/iobroker
    npm install iobroker.js-controller
    

    @arteck:

    dir ist klar dass 1.2.5 noch nicht freigegeben ist `
    Doch ist es!

    @mikiline:

    Meiner Meinung nach sollte das Update auch erst angezeigt werden wenn es denn freigegeben ist und nicht vorher `
    Ist auch so, wobei wenn du das Repo latest hast, du bereit bist evtl. etwas Testing zu machen.

    @mikiline:

    Mit beschriebener Update Methode `
    welche?

    Gruß

    Rainer


  • @Homoran:

    welche?

    Gruß

    Rainer `

    Mit dieser hat es dann geklappt und die 1.2.5 war drauf

    cd /opt/iobroker
    npm install iobroker.js-controller
    

    Mit upgrade self kam angehängte Fehlermeldung
    2678_fehler_nach_update.png


  • Ich habe es mit der Variante versucht:

    sudo iobroker stop

    sudo iobroker update

    sudo iobroker upgrade self

    In github steht schon die 1.2.6.

    Aber so mutig wollte ich nicht sein.

  • Forum Testing Most Active Global Moderator Administrators

    Mir ging es leider ähnlich:

    ! ````
    root@ioBroker-VM2:/opt/iobroker# iobroker upgrade self
    Update js-controller from @1.2.3 to @1.2.5
    npm install iobroker.js-controller@1.2.5 --production --prefix "/opt/iobroker" (System call)
    npm WARN deprecated localhost.daplie.me-certificates@1.3.5: this package has been deprecated
    Cannot write file. Not critical: Error: EACCES: permission denied, open '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/../../../../killall.sh'
    fs.js:1061
    return binding.unlink(pathModule._makeLong(path));
    ^
    ! Error: EACCES: permission denied, unlink '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/../../_service_iobroker.bat'
    at Object.fs.unlinkSync (fs.js:1061:18)
    at Setup.setup (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupSetup.js:130:24)
    at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:630:27
    at processCommand (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:662:15)
    at Object.module.exports.execute (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:3099:5)
    at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js:1:100)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    npm WARN npm@2.15.12 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions.
    ! npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! iobroker.js-controller@1.2.5 install: node iobroker.js setup first
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the iobroker.js-controller@1.2.5 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    ! npm ERR! A complete log of this run can be found in:
    npm ERR! /root/.npm/_logs/2018-03-07T14_32_46_714Z-debug.log
    Host "ioBroker-VM2" (linux) updated
    Execute: chmod -R 777 /opt/iobroker
    Chmod finished. Restart controller
    Starting node restart.js</anonymous>

    Wobei das anscheinend etwas anderes ist.
    
    User xy mit sudo su.
    
    Und der Versuch ioBroker zu starten:
    
    >! ````
    root@ioBroker-VM2:/opt/iobroker# iobroker restart
    module.js:549
        throw err;
        ^
    >! Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js'
        at Function.Module._resolveFilename (module.js:547:15)
        at Function.Module._load (module.js:474:25)
        at Function.Module.runMain (module.js:693:10)
        at startup (bootstrap_node.js:188:16)
        at bootstrap_node.js:609:3
    root@ioBroker-VM2:/opt/iobroker# npm install iobroker.js-controller
    >! > iobroker.js-controller@1.2.5 install /opt/iobroker/node_modules/iobroker.js-controller
    > node iobroker.js setup first
    >! fs.js:1061
      return binding.unlink(pathModule._makeLong(path));
                     ^
    >! Error: EACCES: permission denied, unlink '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/../../_service_iobroker.bat'
        at Object.fs.unlinkSync (fs.js:1061:18)
        at Setup.setup (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupSetup.js:130:24)
        at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:630:27
        at processCommand (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:662:15)
        at Object.module.exports.execute (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:3099:5)
        at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js:1:100)
        at Module._compile (module.js:652:30)
        at Object.Module._extensions..js (module.js:663:10)
        at Module.load (module.js:565:32)
        at tryModuleLoad (module.js:505:12)
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! iobroker.js-controller@1.2.5 install: `node iobroker.js setup first`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the iobroker.js-controller@1.2.5 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    >! npm ERR! A complete log of this run can be found in:
    npm ERR!     /root/.npm/_logs/2018-03-07T14_34_54_819Z-debug.log
    root@ioBroker-VM2:/opt/iobroker# iobroker restart
    module.js:549
        throw err;
        ^
    >! Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js'
        at Function.Module._resolveFilename (module.js:547:15)
        at Function.Module._load (module.js:474:25)
        at Function.Module.runMain (module.js:693:10)
        at startup (bootstrap_node.js:188:16)
        at bootstrap_node.js:609:3</anonymous> 
    

  • @jhg:

    Ich habe es mit der Variante versucht:

    sudo iobroker stop

    sudo iobroker update

    sudo iobroker upgrade self

    In github steht schon die 1.2.6.

    Aber so mutig wollte ich nicht sein. `

    Ich habe es auch mit dieser Methode gemacht. Anschließend hatte ich aber wieder vom Admin die Version 2.09 drauf. Habe diesen dann anschließend wieder auf die Version 3.23 geupdated.


  • @mikiline:

    Wenn ich sehe es gibt ein Update, dann schaue oder suche ich nicht erst noch im Web ob das Update nun freigegeben ist oder nicht.

    Hab nämlich auch gerade aktualisieren wollen und hab nun wieder etwas mehr arbeit um alles hinzubiegen 😉

    Meiner Meinung nach sollte das Update auch erst angezeigt werden wenn es denn freigegeben ist und nicht vorher `
    Na ja, der 1.2.5 ist im Latest-Repository und nicht im Stable.

    Wer sein System auf das Latest-Repo umstellt, sollte wissen, das er (freiwillig) an Feldtests teilnimmt, die auch schon mal in die Hose gehen können. Das ist im Forum schon einige Male so geschrieben worden.

    Gruß,

    Eric


  • @eric2905:

    @mikiline:

    Wenn ich sehe es gibt ein Update, dann schaue oder suche ich nicht erst noch im Web ob das Update nun freigegeben ist oder nicht.

    Hab nämlich auch gerade aktualisieren wollen und hab nun wieder etwas mehr arbeit um alles hinzubiegen 😉

    Meiner Meinung nach sollte das Update auch erst angezeigt werden wenn es denn freigegeben ist und nicht vorher `
    Na ja, der 1.2.5 ist im Latest-Repository und nicht im Stable.

    Wer sein System auf das Latest-Repo umstellt, sollte wissen, das er (freiwillig) an Feldtests teilnimmt, die auch schon mal in die Hose gehen können. Das ist im Forum schon einige Male so geschrieben worden.

    Gruß,

    Eric `

    Da geb ich Dir Recht!

    Hab eben nachgeschaut und festgestellt das es genau so ist wie Du sagst


  • Hallo zusammen,

    des Risikos mit der latest bin ich mir sehr wohl bewusst.

    Dafür habe ich ein Backup.

    Mein System läuft nach solch einem Problem innerhalb von 15 min wieder fehlerfrei.

    Aber gerade weil es ein Test ist, ist es doch wichtig den Fehler hier zu benennen, eben damit er korrigiert wird,

    für diejenigen die nicht testen wollen.

    Seite heute ist im latest auch die 1.2.6. muss ich mal schauen, wie es mit der aussieht.


  • @jhg:

    Aber gerade weil es ein Test ist, ist es doch wichtig den Fehler hier zu benennen, eben damit er korrigiert wird,

    für diejenigen die nicht testen wollen. `
    Na klar sollen Fehler gemeldet werden - dafür finden die Tests ja statt.

    Mir ging es um den Satz "Meiner Meinung nach sollte das Update auch erst angezeigt werden wenn es denn freigegeben ist und nicht vorher".

    Gruß,

    Eric

  • Developer Most Active

    @eric2905:

    @mikiline:

    Wenn ich sehe es gibt ein Update, dann schaue oder suche ich nicht erst noch im Web ob das Update nun freigegeben ist oder nicht.

    Hab nämlich auch gerade aktualisieren wollen und hab nun wieder etwas mehr arbeit um alles hinzubiegen 😉

    Meiner Meinung nach sollte das Update auch erst angezeigt werden wenn es denn freigegeben ist und nicht vorher `
    Na ja, der 1.2.5 ist im Latest-Repository und nicht im Stable.

    Wer sein System auf das Latest-Repo umstellt, sollte wissen, das er (freiwillig) an Feldtests teilnimmt, die auch schon mal in die Hose gehen können. Das ist im Forum schon einige Male so geschrieben worden.

    Gruß,

    Eric `

    sag ich doch … ist nicht freigegeben..


  • ich möchte auch den js-controller auf die 1.2.5 installieren. Bevor ich das Teil gleich abschiesse, was ist jetzt die bessere Variante um es upzudaten?

    Mit der ersten Version "upgrade self" habt Ihr wenig Erfolg gehabt. Soll ich lieber die Variante zwei ausprobieren?

    cd /opt/iobroker
    sudo iobroker stop
    sudo iobroker update
    sudo iobroker upgrade self
    
    cd /opt/iobroker
    sudo iobroker stop
    sudo iobroker update
    npm install iobroker.js-controller
    

  • @knopers1:

    ich möchte auch den js-controller auf die 1.2.5 installieren. Bevor ich das Teil gleich abschiesse, was ist jetzt die bessere Variante um es upzudaten?

    Mit der ersten Version "upgrade self" habt Ihr wenig Erfolg gehabt. Soll ich lieber die Variante zwei ausprobieren?

    cd /opt/iobroker
    sudo iobroker stop
    sudo iobroker update
    sudo iobroker upgrade self
    
    cd /opt/iobroker
    sudo iobroker stop
    sudo iobroker update
    npm install iobroker.js-controller
    ```` `  
    

    Bei meinem Brix taucht das Problem beim Update des js-controllers regelmäßig auf und ich muss immer zusätzlich "npm install iobroker.js-controller" durchführen. Damit läuft es dann ohne Probleme.

    Siehe "Alter Hut":

    http://forum.iobroker.net/viewtopic.php … ler#p74841

    P.S. habe eben das Update nachgeschoben von 1.2.5 -> 1.2.6. Dabei habe ich das Update nun über Adapter in ioBroker durchgeführt. Ist wohl jetzt eine Möglichkeit des neuen Admin-Adapter dies so durchzuführen. Doch wegen des auftretenden Fehler musste ich dann doch über die Konsole "npm install iobroker.js-controller" nachschieben.


  • ja, bei mir auch…

    mit

    cd /opt/iobroker
    sudo iobroker stop
    sudo iobroker update
    npm install iobroker.js-controller
    

    habe ich den js-controller zerschossen.

    Ein erneuter:

    npm install iobroker.js-controller
    

    bringt es wieder i.O.


  • @eric2905:

    @jhg:

    Aber gerade weil es ein Test ist, ist es doch wichtig den Fehler hier zu benennen, eben damit er korrigiert wird,

    für diejenigen die nicht testen wollen. `
    Na klar sollen Fehler gemeldet werden - dafür finden die Tests ja statt.

    Mir ging es um den Satz "Meiner Meinung nach sollte das Update auch erst angezeigt werden wenn es denn freigegeben ist und nicht vorher".

    Gruß,

    Eric `

    Ist okay, habe ich aber nicht geschrieben.

Suggested Topics

944
Online

36.9k
Users

42.7k
Topics

591.8k
Posts