<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[js-controller &amp; Node&#x2F;NPM Updates mit Fehlern]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich habe heute meine Umgebung auf den aktuellen Stand bringen wollen und bin dabei in verschiedene Fehler gelaufen.<br />
Meine Ausgangssituation war:</p>
<ul>
<li>Debian Linux System</li>
<li>js-controller: 3.3.22</li>
<li>Node: v12.22.12</li>
<li>NPM: 6.14.16</li>
<li>Gearbeitet wurde mit einem Maintenance User (nicht root!)</li>
</ul>
<p dir="auto">Zuerst habe ich die Node JS Version von 12.x auf 16.x aktualisiert:</p>
<ol>
<li>iobroker stop</li>
<li>iobroker backup</li>
<li>curl -sL <a href="https://deb.nodesource.com/setup_10.x" rel="nofollow ugc">https://deb.nodesource.com/setup_10.x</a> | sudo -E bash -</li>
<li>sudo apt-get install -y nodejs</li>
<li>curl -sL <a href="https://iobroker.net/fix.sh" rel="nofollow ugc">https://iobroker.net/fix.sh</a> | bash -</li>
</ol>
<p dir="auto">Alle Befehle wurden ohne Fehler verarbeitet mit entsprechend erwartetem Ergebnis:</p>
<ul>
<li>js-controller: 3.3.22</li>
<li>Node: v16.17.1</li>
<li>NPM: 8.15.0</li>
</ul>
<p dir="auto">Danach wollte ich den js-controller von 3.3.22 auf 4.0.23 aktualisieren und bin wie folgt vorgegangen:</p>
<ol>
<li>iob backup</li>
<li>iob stop</li>
<li>iob update</li>
<li>iob upgrade self</li>
</ol>
<p dir="auto">Beim letzten Befehl bin ich dann in folgenden Fehler gelaufen:</p>
<pre><code>Update js-controller from @3.3.22 to @4.0.23
NPM version: 8.15.0
npm install iobroker.js-controller@4.0.23 --loglevel error --unsafe-perm --prefix "/opt/iobroker" (System call)
npm ERR! code 128
npm ERR! An unknown git error occurred
npm ERR! command git --no-replace-objects ls-remote ssh://git@github.com/gaudes/ioBroker.boschebike.git
npm ERR! command-line line 0: unsupported option "accept-new".
npm ERR! fatal: Konnte nicht vom Remote-Repository lesen.
npm ERR!
npm ERR! Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen
npm ERR! und das Repository existiert.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/iobroker/.npm/_logs/2022-10-09T16_45_54_805Z-debug-0.log
</code></pre>
<p dir="auto">Erst nachdem ich den Adapter (welchen es nicht mehr auf Github gibt) vollständig gelöscht habe, lief das Upgrade durch allerdings mit folgenden Fehlern:</p>
<pre><code>Update js-controller from @3.3.22 to @4.0.23
NPM version: 8.15.0
npm install iobroker.js-controller@4.0.23 --loglevel error --unsafe-perm --prefix "/opt/iobroker" (System call)
Server Objects 127.0.0.1:40464 Error from InMemDB: Error: GET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.features.useSets"]
Server Objects 127.0.0.1:40464 Error from InMemDB: Error: GET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.protocolVersion"]
Server States 127.0.0.1:56672 Error from InMemDB: Error: GET-UNSUPPORTED for namespace meta.: Data=["meta.states.protocolVersion"]
Server States 127.0.0.1:56674 Error from InMemDB: Error: PSUBSCRIBE-UNSUPPORTED for namespace meta.: Data=["meta.*"]
Server Objects 127.0.0.1:40464 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:40464 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:40464 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:40464 Error from InMemDB: Error: SET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.features.useSets",{"type":"Buffer","data":[49]}]
</code></pre>
<p dir="auto">Ich konnte jedoch keine Probleme feststellen das irgendetwas nicht mehr funktioniert wie vorher.<br />
Ich habe dann meinen Snapshots von VOR dem Update zurückgespielt um herauszufinden, warum ein js-controller Update nicht klappt wegen einem Adpater der nicht mehr verfügbar ist.</p>
<p dir="auto">Ich habe dann aufgrund eines Hinweis (<em><strong>Mit einem js-controller &lt;4 sicherstellen das idealerweise keine 7.x/8.x von npm installiert ist!</strong></em>) aus dem Beitrag <a href="https://forum.iobroker.net/topic/44566/how-to-node-js-iobroker-richtig-updaten-2021-22-edition">[How-to] Node.js ioBroker richtig updaten-2021/22 Edition </a> die Updater Reihenfolge geändert:</p>
<ol>
<li>Update js-controller</li>
<li>Update Node/NPM</li>
</ol>
<p dir="auto">Hier ist der Fehler beim js-controller Update bzgl. dem nicht mehr verfügbaren Adapter nicht mehr aufgetreten.<br />
Allerdings die fast gleiche Fehlermeldung wie beim Updatevorgang vorher mit dem Zusatz "Could not migrate objects to corresponding sets".</p>
<pre><code>Update js-controller from @3.3.22 to @4.0.23
NPM version: 6.14.16
npm install iobroker.js-controller@4.0.23 --loglevel error --unsafe-perm --prefix "/opt/iobroker" (System call)
Server Objects 127.0.0.1:36092 Error from InMemDB: Error: GET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.features.useSets"]
Server States 127.0.0.1:37888 Error from InMemDB: Error: GET-UNSUPPORTED for namespace meta.: Data=["meta.states.protocolVersion"]
Server Objects 127.0.0.1:36092 Error from InMemDB: Error: GET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.protocolVersion"]
Server States 127.0.0.1:37890 Error from InMemDB: Error: PSUBSCRIBE-UNSUPPORTED for namespace meta.: Data=["meta.*"]
Server Objects 127.0.0.1:36092 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:36092 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:36092 Error from InMemDB: Error: Unknown LUA script load
Server Objects 127.0.0.1:36092 Error from InMemDB: Error: SET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.features.useSets",{"type":"Buffer","data":[49]}]
Could not migrate objects to corresponding sets: Error SET-UNSUPPORTED for namespace cfg.: Data=["meta.objects.features.useSets",{"type":"Buffer","data":[49]}]

</code></pre>
<p dir="auto">Ich habe mich entschieden den Snapshots wieder herzustellen vom VOR dem Update und erstmal zu klären was es mit den Fehlern auf sich hat.</p>
<ul>
<li>Kennt jemand von euch das Problem?</li>
<li>Kann man die Fehler bei der zweiten Methode (erst js-controller Update dann Node/NPM) einfach ignorieren da alles sauber funktioniert?</li>
<li>Habe ich beim Update an sich was falsch gemacht (Reihenfolge)?</li>
<li>Wird bei einem Node Update automatisch NPM immer mit auf die passende Version aktualisiert? Ich konnte in der Doku keine Support Angabe zu den NPM Versionen finden</li>
</ul>
]]></description><link>https://forum.iobroker.net/topic/58788/js-controller-node-npm-updates-mit-fehlern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 17 May 2026 21:59:47 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/58788.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Oct 2022 17:10:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sat, 15 Oct 2022 09:58:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/samsungfreak" aria-label="Profile: samsungfreak">@<bdi>samsungfreak</bdi></a> Steht oben im Forum angeschlagen.</p>
]]></description><link>https://forum.iobroker.net/post/873608</link><guid isPermaLink="true">https://forum.iobroker.net/post/873608</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Sat, 15 Oct 2022 09:58:12 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sat, 15 Oct 2022 09:53:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-braun" aria-label="Profile: thomas-braun">@<bdi>thomas-braun</bdi></a> Ok.<br />
Ich hatte vor ein System Upgrade in den nächsten Wochen durchzuführen und keine Neuinstallation.<br />
Hast du noch eine Idee, herauszufinden, woran es aktuell liegt mit den Fehlern nach den Upgrades?</p>
]]></description><link>https://forum.iobroker.net/post/873603</link><guid isPermaLink="true">https://forum.iobroker.net/post/873603</guid><dc:creator><![CDATA[samsungfreak]]></dc:creator><pubDate>Sat, 15 Oct 2022 09:53:57 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sat, 15 Oct 2022 09:58:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/samsungfreak" aria-label="Profile: samsungfreak">@<bdi>samsungfreak</bdi></a></p>
<p dir="auto">Nein, es liegt nicht daran.<br />
Aber dein Stretch ist trotzdem schon doppelt tot.<br />
Wenn du das jetzt nur beiflickst rennst du 3 Meter weiter in das nächste Problem.</p>
]]></description><link>https://forum.iobroker.net/post/873583</link><guid isPermaLink="true">https://forum.iobroker.net/post/873583</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Sat, 15 Oct 2022 09:58:32 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sat, 15 Oct 2022 09:36:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-braun" aria-label="Profile: thomas-braun">@<bdi>thomas-braun</bdi></a> Du meinst, dass es daran liegt?</p>
]]></description><link>https://forum.iobroker.net/post/873579</link><guid isPermaLink="true">https://forum.iobroker.net/post/873579</guid><dc:creator><![CDATA[samsungfreak]]></dc:creator><pubDate>Sat, 15 Oct 2022 09:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sat, 15 Oct 2022 08:02:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/samsungfreak" aria-label="Profile: samsungfreak">@<bdi>samsungfreak</bdi></a></p>
<p dir="auto">Stretch ist schon zweimal für tot erklärt worden.</p>
<p dir="auto">Installier da ein 'bullseye' / Debian 11.</p>
]]></description><link>https://forum.iobroker.net/post/873525</link><guid isPermaLink="true">https://forum.iobroker.net/post/873525</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Sat, 15 Oct 2022 08:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sat, 15 Oct 2022 07:55:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-braun" aria-label="Profile: thomas-braun">@<bdi>thomas-braun</bdi></a> Ok Danke.</p>
<p dir="auto">Jetzt habe ich allerdings das Problem, das ich nach den Updates (welche ohne Fehler liefen) keine Adapter Updates mehr installieren kann:(</p>
<pre><code>$ iobroker upgrade fb-checkpresence@1.1.19

Update fb-checkpresence from @1.1.14 to @1.1.19

host.Broker Adapter "system.adapter.fb-checkpresence.0" is stopped.

NPM version: 8.15.0

Installing iobroker.fb-checkpresence@1.1.19... (System call)

host.Broker Cannot install iobroker.fb-checkpresence@1.1.19: 128

ERROR: Process exited with code 25
</code></pre>
<p dir="auto">Das Update auf Node 16 lief ohne Probleme (nicht mit root durchgeführt):</p>
<pre><code>iobrokermaint@Broker:~$ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
[sudo] Passwort für iobrokermaint:

## Installing the NodeSource Node.js 16.x repo...


## Populating apt-get cache...

+ apt-get update
Holen:1 http://security.debian.org stretch/updates InRelease [59,1 kB]
Ign:2 http://ftp.de.debian.org/debian stretch InRelease
OK:3 http://ftp.de.debian.org/debian stretch-updates InRelease
OK:4 http://ftp.de.debian.org/debian stretch Release
OK:5 https://deb.nodesource.com/node_12.x stretch InRelease
Es wurden 59,1 kB in 0 s geholt (118 kB/s).
Paketlisten werden gelesen... Fertig

## Confirming "stretch" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_16.x/dists/stretch/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg &gt;/dev/null

## Creating apt sources list file for the NodeSource Node.js 16.x repo...

+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x stretch main' &gt; /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x stretch main' &gt;&gt; /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
OK:1 http://security.debian.org stretch/updates InRelease
Ign:2 http://ftp.de.debian.org/debian stretch InRelease
OK:3 http://ftp.de.debian.org/debian stretch-updates InRelease
OK:4 http://ftp.de.debian.org/debian stretch Release
Holen:5 https://deb.nodesource.com/node_16.x stretch InRelease [4.585 B]
Holen:7 https://deb.nodesource.com/node_16.x stretch/main amd64 Packages [770 B]
Es wurden 5.355 B in 1 s geholt (5.163 B/s).
Paketlisten werden gelesen... Fertig

## Run `sudo apt-get install -y nodejs` to install Node.js 16.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg &gt;/dev/null
     echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update &amp;&amp; sudo apt-get install yarn


iobrokermaint@Broker:~$ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  linux-image-4.9.0-11-amd64 linux-image-4.9.0-12-amd64 linux-image-4.9.0-13-amd64 linux-image-4.9.0-15-amd64
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden aktualisiert (Upgrade):
  nodejs
1 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Es müssen 27,1 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 34,0 MB Plattenplatz zusätzlich benutzt.
Holen:1 https://deb.nodesource.com/node_16.x stretch/main amd64 nodejs amd64 16.17.1-1nodesource1 [27,1 MB]
Es wurden 27,1 MB in 1 s geholt (20,6 MB/s).
apt-listchanges: Lese Changelogs...
(Lese Datenbank ... 77407 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../nodejs_16.17.1-1nodesource1_amd64.deb ...
Detected old npm client, removing...
Entpacken von nodejs (16.17.1-1nodesource1) über (12.22.12-1nodesource1) ...
nodejs (16.17.1-1nodesource1) wird eingerichtet ...
Trigger für man-db (2.7.6.1-2) werden verarbeitet ...
iobrokermaint@Broker:~$ curl -sL https://iobroker.net/fix.sh | bash -
library: loaded
Library version=2022-06-15

==========================================================================

    Welcome to the ioBroker installation fixer!
    Script version: 2022-06-03

    You might need to enter your password a couple of times.

==========================================================================


==========================================================================
    Installing prerequisites (1/3)
==========================================================================

Ign:1 http://ftp.de.debian.org/debian stretch InRelease
OK:2 http://security.debian.org stretch/updates InRelease
OK:3 http://ftp.de.debian.org/debian stretch-updates InRelease
OK:4 http://ftp.de.debian.org/debian stretch Release
OK:5 https://deb.nodesource.com/node_16.x stretch InRelease
Paketlisten werden gelesen... Fertig
Installed gcc-c++

==========================================================================
    Checking ioBroker user and directory permissions (2/3)
==========================================================================

Created /etc/sudoers.d/iobroker
Fixing directory permissions...

==========================================================================
    Checking autostart (3/3)
==========================================================================

Enabling autostart...
Autostart enabled!

==========================================================================

    Your installation was fixed successfully
    Run iobroker start to start ioBroker again!

==========================================================================


</code></pre>
<p dir="auto">iobrokermaint@Broker:~$ npm -v<br />
8.15.0<br />
iobrokermaint@Broker:~$ node -v<br />
v16.17.1</p>
]]></description><link>https://forum.iobroker.net/post/873517</link><guid isPermaLink="true">https://forum.iobroker.net/post/873517</guid><dc:creator><![CDATA[samsungfreak]]></dc:creator><pubDate>Sat, 15 Oct 2022 07:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Mon, 10 Oct 2022 19:06:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/samsungfreak" aria-label="Profile: samsungfreak">@<bdi>samsungfreak</bdi></a></p>
<p dir="auto">Spielt keine Rolle, der js-controller liegt bei einem Upgrade von nodejs eh auf Eis. Sollte er zumindest.</p>
]]></description><link>https://forum.iobroker.net/post/871232</link><guid isPermaLink="true">https://forum.iobroker.net/post/871232</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Mon, 10 Oct 2022 19:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Mon, 10 Oct 2022 19:01:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-braun" aria-label="Profile: thomas-braun">@<bdi>thomas-braun</bdi></a> Ah ok alles klar, danke für die Info. Ist somit die zweite Methode/Reihenfolge richtig/besser?</p>
<ol>
<li>Update js-controller</li>
<li>Update Node/NPM</li>
</ol>
]]></description><link>https://forum.iobroker.net/post/871228</link><guid isPermaLink="true">https://forum.iobroker.net/post/871228</guid><dc:creator><![CDATA[samsungfreak]]></dc:creator><pubDate>Mon, 10 Oct 2022 19:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Mon, 10 Oct 2022 19:00:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-braun" aria-label="Profile: thomas-braun">@<bdi>thomas-braun</bdi></a> Danke für die Info!</p>
]]></description><link>https://forum.iobroker.net/post/871227</link><guid isPermaLink="true">https://forum.iobroker.net/post/871227</guid><dc:creator><![CDATA[samsungfreak]]></dc:creator><pubDate>Mon, 10 Oct 2022 19:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sun, 09 Oct 2022 17:30:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/samsungfreak" aria-label="Profile: samsungfreak">@<bdi>samsungfreak</bdi></a> sagte in <a href="/post/870746">js-controller &amp; Node/NPM Updates mit Fehlern</a>:</p>
<blockquote>
<p dir="auto">Wird bei einem Node Update automatisch NPM immer mit auf die passende Version aktualisiert?</p>
</blockquote>
<p dir="auto">Jein. Bei der von iobroker vorgesehenen Installationsmethode aus dem nodesource-Repo kommt npm aber immer mit dem nodeJS-Paket mit. Andere Packager machen das aber anders.</p>
]]></description><link>https://forum.iobroker.net/post/870758</link><guid isPermaLink="true">https://forum.iobroker.net/post/870758</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Sun, 09 Oct 2022 17:30:50 GMT</pubDate></item><item><title><![CDATA[Reply to js-controller &amp; Node&#x2F;NPM Updates mit Fehlern on Sun, 09 Oct 2022 17:28:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/samsungfreak" aria-label="Profile: samsungfreak">@<bdi>samsungfreak</bdi></a> sagte in <a href="/post/870746">js-controller &amp; Node/NPM Updates mit Fehlern</a>:</p>
<blockquote>
<p dir="auto">Allerdings die fast gleiche Fehlermeldung wie beim Updatevorgang vorher mit dem Zusatz "Could not migrate objects to corresponding sets".</p>
</blockquote>
<p dir="auto">Die Meldung kann in diesem Fall übergangen werden.</p>
]]></description><link>https://forum.iobroker.net/post/870755</link><guid isPermaLink="true">https://forum.iobroker.net/post/870755</guid><dc:creator><![CDATA[Thomas Braun]]></dc:creator><pubDate>Sun, 09 Oct 2022 17:28:32 GMT</pubDate></item></channel></rss>