Read the statement by Michael Teeuw here.
MagicMirror no longer launches
-
Hello,
my Magic Mirror hasn’t been working for several weeks…
I updated by :git reset --hard && git pull && npm install
and since then it no longer launches I just have this screen :
what should I do ?

Thank you for your help
-
@RIKKO14 My suggestion would be to use the script from Sam. See his Github for script details. Use his upgrade script .
https://github.com/sdetweil/MagicMirror_scripts
Run the upgrade script and then run it with apply
-
@mumblebaj I do, but :
pi@raspberrypi:~ $ bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)" apply update log will be in /home/pi/MagicMirror/installers/upgrade.log doing test run = false Node currently installed. Checking version number. Minimum Node version: v20.8.0 Installed Node version: v20.8.0 Check current Node installation ... Node currently installed. Checking version number. Minimum Node version: v20.8.0 Installed Node version: v20.8.0 No Node.js upgrade necessary. Check current NPM installation ... NPM currently installed. Checking version number. Minimum npm version: V10.1.0 Installed npm version: V10.1.0 No npm upgrade necessary. computing size, want /var/swap=3762MByte, restricting to config limit: 2048MBytes, checking existing: deleting wrong size file (104857600), generating swapfile ... of 2048MBytes saving custom.css local version 2.27.0 already same as master 2.27.0 restoring custom.css pi@raspberrypi:~ $The screen stile the same…
-
@RIKKO14 I know Sam would want to have a look at the upgrade log. Can you check that for any errors? I think it is in the installers directory.
-
@RIKKO14 Also, are there any errors where you start MM? If you start it using pm2 then the pm2 logs need to be checked. If NPM then check the terminal where you run npm from.
-
@mumblebaj sorry I don’t anderstand what to do… can you give the scrip to write in my terminal ?
-
@RIKKO14 How do you start MagicMirror?
-
@mumblebaj with pm2
-
@RIKKO14 You should then be able to run
pm2 logs --lines 50and that should return the details from the pm2 log. Hopefully it has any error details. -
@RIKKO14 because MagicMirror now uses a pm2 library inside, we have a version conflict…(I think)
do
sudo npm install pm2 -gthen reboot
-
@sdetweil So, I do :
sudo npm install pm2 -g
then I reboot my Pi but the problem stile the same, I Have this screen :

-
@RIKKO14 your second screen is only the top.
open a terminal window and
dopm2 stop all pm2 flush pm2 statusshould show MagicMirror as the pgm to run
then do
pm2 start MagicMirrorwait
does it appear on screen?
if not do
pm2 stop all pm2 logs --lines=50 >somefile.txt ctrl-c to stop log outputshow content of somefile.txt here
BR CAREFUL some log info will expose your calendar url…
edit somefile.txt and xxx out the private part.of url -
pi@raspberrypi:~ $ pm2 stop all pm2 flush pm2 status >>>> In-memory PM2 is out-of-date, do: >>>> $ pm2 update In memory PM2 version: 5.2.2 Local PM2 version: 5.3.1 [PM2] Applying action stopProcessId on app [all](ids: [ 0 ]) [PM2] [MagicMirror](0) ✓ ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu │ memory │ ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤ │ 0 │ MagicMirror │ fork │ 567… │ stopped │ 0% │ 0b │ └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘ [PM2] Flushing /home/pi/.pm2/pm2.log >>>> In-memory PM2 is out-of-date, do: >>>> $ pm2 update In memory PM2 version: 5.2.2 Local PM2 version: 5.3.1 [PM2] Flushing: [PM2] /home/pi/.pm2/logs/MagicMirror-out.log [PM2] /home/pi/.pm2/logs/MagicMirror-error.log [PM2] Logs flushed >>>> In-memory PM2 is out-of-date, do: >>>> $ pm2 update In memory PM2 version: 5.2.2 Local PM2 version: 5.3.1 ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu │ memory │ ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤ │ 0 │ MagicMirror │ fork │ 567… │ stopped │ 0% │ 0b │ └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘ pi@raspberrypi:~ $ pm2 start MagicMirror >>>> In-memory PM2 is out-of-date, do: >>>> $ pm2 update In memory PM2 version: 5.2.2 Local PM2 version: 5.3.1 [PM2] Applying action restartProcessId on app [MagicMirror](ids: [ 0 ]) [PM2] [MagicMirror](0) ✓ [PM2] Process successfully started ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu │ memory │ ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤ │ 0 │ MagicMirror │ fork │ 567… │ online │ 0% │ 2.7mb │ └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘ pi@raspberrypi:~ $ pm2 stop all pm2 logs --lines=50 >somefile.txt ctrl-c to stop log output >>>> In-memory PM2 is out-of-date, do: >>>> $ pm2 update In memory PM2 version: 5.2.2 Local PM2 version: 5.3.1 [PM2] Applying action stopProcessId on app [all](ids: [ 0 ]) [PM2] [MagicMirror](0) ✓ ┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐ │ id │ name │ mode │ ↺ │ status │ cpu │ memory │ ├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤ │ 0 │ MagicMirror │ fork │ 567… │ stopped │ 0% │ 0b │ └────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘ -
@RIKKO14 ok, do the
pm2 update as it says
probably have to do
sudo pm2 update
as it is installed globally in protected folders -
-
@RIKKO14 yes, it’s stupid. run the fixuppm2 script from my scripts page
-
@sdetweil this script : ?
bash -c "$(curl -sL https://www.dropbox.com/s/cy2z7lbkpifcbrk/fixuppm2.sh?dl=0)" -
@RIKKO14 no… from my git repo
-
@sdetweil so this one :
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)" -
@RIKKO14 yes
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
