NEWS
Node-red upgrade error
-
hey,
er gibt mir folgendes aus:
root@cubietruck:/opt/iobroker# iobroker stop Stopping iobroker controller daemon... iobroker controller daemon stopped. Exit code for "killall.sh": 0 root@cubietruck:/opt/iobroker# iobroker upgrade node-red npm install iobroker.node-red --production --prefix "/opt/iobroker" (System call ) npm ERR! Linux 3.4.79 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "iobroker.node-red" "--production" "- -prefix" "/opt/iobroker" npm ERR! node v0.12.6 npm ERR! npm v2.11.2 npm ERR! path /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/when/dist/ browser npm ERR! code ENOTEMPTY npm ERR! errno -39 npm ERR! ENOTEMPTY, rmdir '/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modul es/when/dist/browser' npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https: github.com/npm/issues="">npm ERR! Please include the following file with any support request: npm ERR! /opt/iobroker/npm-debug.log host.cubietruck Cannot install iobroker.node-red: 217 root@cubietruck:/opt/iobroker#</https:>
mach ich was falsch?
-
Hi,
sieht nach einem Berechtigungsproblem aus. Sie Installationsroutine von iobroker versucht den Adapter und alle abhängigen Module komplet neu mit npm install iobroker.node-red –production zu installieren, was bei einigen bei node-red implizit mitinstallierten Modulen nicht immer richtig funktioniert, weil implizit ein Benutzerwechsel durchgeführt wird. Deswegen soll bei node-red eigentlich die Einspielung von Updates über bestehende Installationen immer mit dem Flag --unsafe-perm erfolgen.
Versuche mal das update wie folgt zu installieren:
Anmelden unbedingt als root.
cd /opt/iobroker iobroker stop node-red.0 npm install --unsafe-perm iobroker.node-red
Wenn es bei der Installation keine Probleme gegeben hat:
iobroker upload node-red iobroker start node-red.0
-
hey,
keine Ahnung ob das gut ist oder nicht.. node-red läuft, aber das hier hat er nach den Befehlen ausgegeben:
root@cubietruck:~# cd /opt/iobroker root@cubietruck:/opt/iobroker# iobroker stop node-red.0 Adapter "node-red.0 stopped. root@cubietruck:/opt/iobroker# npm install --unsafe-perm iobroker.node-red npm WARN peerDependencies The peer dependency kerberos@~0.0 included from mongodb-core will no npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. | > kerberos@0.0.18 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/kerberos > (node-gyp rebuild) || (exit 0) gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:72:28) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:75:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:83:16 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:95:15) gyp ERR! System Linux 3.4.79 gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/kerberos gyp ERR! node -v v0.12.6 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok / > bcrypt@0.8.5 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/bcrypt > node-gyp rebuild gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:72:28) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:75:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:83:16 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:95:15) gyp ERR! System Linux 3.4.79 gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/bcrypt gyp ERR! node -v v0.12.6 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok npm WARN optional dep failed, continuing bcrypt@0.8.5 > bufferutil@1.2.1 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/bufferutil > node-gyp rebuild gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:72:28) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:75:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:83:16 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:95:15) gyp ERR! System Linux 3.4.79 command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/bufferutil gyp ERR! node -v v0.12.6 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok > utf-8-validate@1.2.1 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:72:28) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:75:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:83:16 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:95:15) gyp ERR! System Linux 3.4.79 gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/utf-8-validate gyp ERR! node -v v0.12.6 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok npm WARN optional dep failed, continuing bufferutil@1.2.1 npm WARN optional dep failed, continuing utf-8-validate@1.2.1 npm WARN deprecated i18next-client@1.10.3: you can use npm install i18next from version 2.0.0 | > serialport@2.0.6 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport > node-pre-gyp install --fallback-to-build gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:72:28) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:75:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:83:16 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:95:15) gyp ERR! System Linux 3.4.79 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build/Release/node-v14-linux-arm/serialport.node" "--module_name=serialport" "--module_path=/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build/Release/node-v14-linux-arm" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport gyp ERR! node -v v0.12.6 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build/Release/node-v14-linux-arm/serialport.node --module_name=serialport --module_path=/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build/Release/node-v14-linux-arm' (1) node-pre-gyp ERR! stack at ChildProcess. <anonymous>(/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:110:17) node-pre-gyp ERR! stack at maybeClose (child_process.js:1015:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1087:5) node-pre-gyp ERR! System Linux 3.4.79 node-pre-gyp ERR! command "node" "/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport node-pre-gyp ERR! node -v v0.12.6 node-pre-gyp ERR! node-pre-gyp -v v0.6.18 node-pre-gyp ERR! not ok Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build/Release/node-v14-linux-arm/serialport.node --module_name=serialport --module_path=/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build/Release/node-v14-linux-arm' (1) npm WARN optional dep failed, continuing node-red-node-serialport@0.1.0 iobroker.node-red@0.4.2 node_modules/iobroker.node-red ├── fs.notify@0.0.4 (retry@0.6.1, async@0.1.22) ├── js2xmlparser@1.0.0 ├── feedparser@1.1.4 (array-indexofobject@0.0.1, addressparser@0.1.3, readable-stream@1.0.33, sax@0.6.1) ├── mongodb@2.1.4 (es6-promise@3.0.2, readable-stream@1.0.31, kerberos@0.0.18, mongodb-core@1.2.32) └── node-red@0.12.5 (is-utf8@0.2.1, on-headers@1.0.1, basic-auth@1.0.3, media-typer@0.3.0, node-red-node-rbe@0.1.1, clone@1.0.2, passport-oauth2-client-password@0.1.2, passport-http-bearer@1.0.1, mustache@2.2.1, semver@5.1.0, nopt@3.0.6, passport@0.3.2, cors@2.7.1, follow-redirects@0.0.7, bcryptjs@2.3.0, oauth2orize@1.2.0, sentiment@1.0.4, raw-body@2.1.5, body-parser@1.14.2, express@4.13.3, fs-extra@0.26.4, ws@0.8.1, mqtt@1.6.3, node-red-node-twitter@0.1.4, node-red-node-email@0.1.0, when@3.7.7, node-red-node-feedparser@0.1.3, uglify-js@2.6.1, cheerio@0.19.0, xml2js@0.4.15, i18next@1.10.6, cron@1.1.0) root@cubietruck:/opt/iobroker# iobroker upload node-red got /opt/iobroker/node_modules/iobroker.node-red/admin upload [1] node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/node-red.png node-red.png image/png upload [0] node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/index.html index.html text/html Update "system.adapter.node-red.0" root@cubietruck:/opt/iobroker# iobroker start node-red.0 Adapter "node-red.0 started. root@cubietruck:/opt/iobroker#</anonymous>
-
ok, wenn node-red jetzt läuft, kannst du das so lassen.
Welche node-red-Version ist denn bei dir jetzt installiert?
Das Problem mit dem Kerberos Dienst ist eine Spezialität der Debian-Distribution Rasberian u.ä., die einfach nicht alles im Standard-Image installiert haben.
Hier steht beschrieben, wie man das Problem beheben kann.