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.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login