Read the statement by Michael Teeuw here.
Every time I run an update, something breaks. This time is no exception
-
I don’t know what I am doing wrong, but every time I try to make any kinds of changes, I end up breaking the mirror.
I would be greatful if someone could help me get the mirror running again
Here are some logs
pi@raspberrypi:~/MagicMirror $ cat /home/pi/.npm/_logs/2023-04-02T14_45_07_527Z-debug.log 0 info it worked if it ends with ok 1 verbose cli [ '/usr/bin/node', '/usr/local/bin/npm', 'start' ] 2 info using npm@6.14.4 3 info using node@v10.15.2 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info lifecycle magicmirror@2.22.0~prestart: magicmirror@2.22.0 6 info lifecycle magicmirror@2.22.0~start: magicmirror@2.22.0 7 verbose lifecycle magicmirror@2.22.0~start: unsafe-perm in lifecycle true 8 verbose lifecycle magicmirror@2.22.0~start: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/pi/MagicMirror/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games 9 verbose lifecycle magicmirror@2.22.0~start: CWD: /home/pi/MagicMirror 10 silly lifecycle magicmirror@2.22.0~start: Args: [ '-c', 10 silly lifecycle 'DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js' ] 11 silly lifecycle magicmirror@2.22.0~start: Returned: code: 1 signal: null 12 info lifecycle magicmirror@2.22.0~start: Failed to exec start script 13 verbose stack Error: magicmirror@2.22.0 start: `DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js` 13 verbose stack Exit status 1 13 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16) 13 verbose stack at EventEmitter.emit (events.js:189:13) 13 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:189:13) 13 verbose stack at maybeClose (internal/child_process.js:970:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) 14 verbose pkgid magicmirror@2.22.0 15 verbose cwd /home/pi/MagicMirror 16 verbose Linux 4.19.97-v7+ 17 verbose argv "/usr/bin/node" "/usr/local/bin/npm" "start" 18 verbose node v10.15.2 19 verbose npm v6.14.4 20 error code ELIFECYCLE 21 error errno 1 22 error magicmirror@2.22.0 start: `DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js` 22 error Exit status 1 23 error Failed at the magicmirror@2.22.0 start script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ]
pi@raspberrypi:~/MagicMirror $ tail -f /home/pi/.pm2/logs/MagicMirror-error.log npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! magicmirror@2.22.0 start: `DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the magicmirror@2.22.0 start 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! /home/pi/.npm/_logs/2023-04-02T14_44_34_392Z-debug.log /home/pi/MagicMirror/node_modules/electron/index.js:17 throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again'); ^ Error: Electron failed to install correctly, please delete node_modules/electron and try installing again at getElectronPath (/home/pi/MagicMirror/node_modules/electron/index.js:17:11) at Object.<anonymous> (/home/pi/MagicMirror/node_modules/electron/index.js:21:18) at Module._compile (internal/modules/cjs/loader.js:689:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) at Module.load (internal/modules/cjs/loader.js:599:32) at tryModuleLoad (internal/modules/cjs/loader.js:538:12) at Function.Module._load (internal/modules/cjs/loader.js:530:3) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18) at Object.<anonymous> (/home/pi/MagicMirror/node_modules/electron/cli.js:3:18)
-
@sdetweil What I kept trying to do is get node and npm updated, but I royally screwed things up where nothing is working anymore. I can’t use the PM2 command to start and stop things or see the status. So, I just nuked the SD card and am starting from scratch. I will use your scripts.
-
@redink said in Every time I run an update, something breaks. This time is no exception:
lectron failed to install correctly, please delete node_modules/electron and try installing again
sadly it happens
delete the folder as suggested and do
cd ~/MagicMirror
npm install electron@22.0.0how did u upgrade? manual git pull or my upgrade script?
what hardware are you on?
uname -a
and lsb_release -awill give us info
little look at your output again
2 info using npm@6.14.4
3 info using node@v10.15.2you are way downlevel…
if u had used my script, I would have upgraded node and npm for you .
see https://github.com/sdetweil/MagicMirror_scriptsI try to help avoid the fatal upgrades that you experience
note
latest MM won’t run on raspi os stretch or earlier, so one has to upgrade sd card too. -
@sdetweil, i just kinda kept trying random things, including your script and I think I made things worse. I did try to update node and npm, but something is really out of whack.
The error I keep seeing over and over again is
npm WARN npm npm does not support Node.js v10.24.0 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version.
when I run “node -v”, i see v19.8.1, so I have no idea where 10.24.0 is coming from. I am close to just nuking my pi and starting from scratch.
-
@redink what are you doing when u see those messages?
-
@sdetweil What I kept trying to do is get node and npm updated, but I royally screwed things up where nothing is working anymore. I can’t use the PM2 command to start and stop things or see the status. So, I just nuked the SD card and am starting from scratch. I will use your scripts.