Dieses Update hat dazu geführt, das ich die VM aus einem Backup wieder herstellen musste, mit einem kleinen Datenverlust Aber besser, als alles weg
Diesen Beitrag gab es übrigens auch schon mal LOL
Ok, was war passiert? Immer wenn ich
./nodebb upgrade
machen wollte, also so wie immer, kam folgendes
Updating NodeBB...
1. Updating package.json file with defaults... OK
2. Bringing base dependencies up to date... started
> sharp@0.29.2 install /home/user_radforum/nodebb_test/node_modules/sharp
> (node install/libvips && node install/dll-copy && prebuild-install) || (node install/can-compile && node-gyp rebuild && node install/dll-copy)
sharp: Using cached /home/user_radforum/.npm/_libvips/libvips-8.11.3-linux-x64.tar.br
internal/modules/cjs/loader.js:905
throw err;
^
Error: Cannot find module './index'
Require stack:
- /home/user_radforum/nodebb_test/node_modules/.bin/rc
Ein alter Bekannter zickt mal wieder rum. Das Tool sharp ist mir schon öfter in die Quere gekommen. Nachdem ich dann ziemlich viel ausprobiert hatte, immer vorher Snapshot usw., dachte ich dann das alles ok war. Aber heute festgestellt, das das Forum nicht ordentlich lief. Jetzt das Problem, ein Rollback . auf was? Ok, getestet. Ging nicht.
Ok, dann das Backup zurück. Das war leider ein paar Tage alt. Ok, Schwamm drüber, ich war wieder auf dem alten Stand, aber immer noch ohne das Update, brach ja immer ab.
Ich habe mir dann geholfen, indem ich das sharp in der package.json gelöscht habe. Nun konnte ich updaten, aber ich wusste das dieses Tool benötigt wird. Das ist der Image Processor, also Bildupload, verkleinern usw.
Also musste das Tool irgendwie auf die Platte. Mir hatte im NodeBB-Forum jemand diesen Link geschickt.
Resize large images in common formats to smaller, web-friendly JPEG, PNG, WebP, GIF and AVIF images of varying dimensions
(sharp.pixelplumbing.com)
Also, mal gelesen. Das hier fand ich interessant.
When using npm v6 or earlier, the npm install --unsafe-perm flag must be used when installing as root or a sudo user.
Meine npm Version
user@webserver2:~/nodebb$ npm -v
6.14.15
Ok, sollte passen. Ich war jetzt also im Homeverzeichnis des Users.
npm install --unsafe-perm sharp@0.29.2
Danach befand sich das Tool sharp im Ordner node_modules. Die VErsion kann man schön mit
npm list sharp
testen.
user@webserver2:~/nodebb$ npm list sharp
nodebb@1.18.5 /home/user/nodebb
└── sharp@0.29.2
Ok, da ist es. Das nun in die NodeBB Installation kopiert, siehe oben. Also in die wo ich das vorher entfernt hatte.
Dann die package.json wieder angepasst
"sharp": "0.29.2",
Ein
./nodebb upgrade
und danach ging alles wieder. Sehr mühsamer Weg und ich begreife nicht, warum das nicht so wie immer ging!?!?