Read the statement by Michael Teeuw here.
MagicMirror is Failing to start at all
-
This is my code line in terminal,
pi@raspberrypi:~/MagicMirror $ npm startmagicmirror@2.32.0 start
node --run start:x11node: bad option: --run
pi@raspberrypi:~/MagicMirror $I checked my node version its v20.19.3
and my Npm version is 11.5.1
No idea’s whats going on here i know it pulled this after i did an update on something i don’t remember what though as i did it one day before leaving for work and then came back to this without time to dive into itpi@raspberrypi:~/MagicMirror $ sudo npm run install-mm
magicmirror@2.32.0 install-mm
npm install --no-audit --no-fund --no-update-notifier --only=prod --omit=devnpm error code EBADENGINE
npm error engine Unsupported engine
npm error engine Not compatible with your version of node/npm: magicmirror@2.32.0
npm error notsup Not compatible with your version of node/npm: magicmirror@2.32.0
npm error notsup Required: {“node”:“>=22.14.0”}
npm error notsup Actual: {“npm”:“10.9.2”,“node”:“v20.19.4”}
npm error A complete log of this run can be found in: /root/.npm/_logs/2025-07-27T18_19_13_346Z-debug-0.log
pi@raspberrypi:~/MagicMirror $ -
@Sampleswow awesome
edit the package.json
and change the “start”
to “startx”
then add this line after"start":"DISPLAY=${DISPLAY:=:0} ./node_modules/.bin/electron js/electron.js",then
npm startshould start your MagicMirror
this was the way it was before this release
-
@Sampleswow we need node 22.14 minimum
You have node 20See the release notes
https://forum.magicmirror.builders/post/127151If you had used the upgrade script it would have done this for you
-
@sdetweil
pi@raspberrypi:~/MagicMirror $ 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: v22.14.0
Installed Node version: v24.4.1
Check current Node installation …
Node currently installed. Checking version number.
Minimum Node version: v22.14.0
Installed Node version: v24.4.1
No Node.js upgrade necessary.
Check current NPM installation …
NPM currently installed. Checking version number.
Minimum npm version: V10.9.2
Installed npm version: V11.4.2
No npm upgrade necessary.want /var/swap=200MByte, checking existing: keeping it
saving custom.css
local version 2.32.0 already same as master 2.32.0
restoring custom.css
pi@raspberrypi:~/MagicMirror $Still will not start
-
Because you did this manually the script will abort if the same version is already
I provide another option, instead of apply use
force
At the end of the commandI don’t document this because I dont want everyone using force and getting into more trouble.
-
@sdetweil
So i used the force protocol and it took some time and did some things. after it was done i attempted to start the MM using both the old way and they way the release notes said and i still get this,pi@raspberrypi:~ $ cd MagicMirror
pi@raspberrypi:~/MagicMirror $ npm startmagicmirror@2.32.0 start
node --run start:x11node: bad option: --run
pi@raspberrypi:~/MagicMirror $ node --run
node: --run requires an argument
pi@raspberrypi:~/MagicMirror $ -
@Sampleswow can you show the output of
node -v
-
@sdetweil
pi@raspberrypi:~ $ node -v
v24.4.1
pi@raspberrypi:~ $ cd MagicMirror
pi@raspberrypi:~/MagicMirror $ node -v
v24.4.1 -
@Sampleswow thanks
Try this
sudo n 22.14 hash -r node -vYou should get 22.14 or 22.15
Then try npm start in the MagicMirror folder
-
@sdetweil
pi@raspberrypi:~ $ sudo n 22.14
copying : node/22.14.0
installed : v22.14.0 (with npm 10.9.2)
pi@raspberrypi:~ $ hash -r
pi@raspberrypi:~ $ node -v
v22.14.0
pi@raspberrypi:~ $ cd MagicMirror
pi@raspberrypi:~/MagicMirror $ npm startmagicmirror@2.32.0 start
node --run start:x11node: bad option: --run
pi@raspberrypi:~/MagicMirror $ -
@karsten13 have any debug advice here?
-
can you see what I’m doing right now ;)
I used my containers a few minutes ago to see if I can reproduce but I can’t. So no idea.
-
@Sampleswow ok, it makes no sense
I would suggest starting over
Reflash the SD card
Use the script to Install -
@sdetweil
is that the only way? I have a lot of setup, I would hate to lose by starting over.also again What script i have no idea what your referring to, or how to use it. I am a basic user of Magic Mirror
-
I have two sets of scripts, install/update are listed in the MagicMirror doc

Install/upgrade
https://github.com/sdetweil/MagicMirror_scriptsBackup/restore, which can save your MagicMirror setup and place it in a GitHub repo, with versions (it does not backup folders, only info required to restore the config onto a new MagicMirror install.).
https://github.com/sdetweil/MagicMirror-backup-restore
You can backup Your config now, copy off system, upload to GitHub as part of backup
config.js, custom.css, all the installed modules and where they came from. And any new files they createdI always recommend using a new SD card anyhow, just in case there is something (which I will fix)
Nodejs is just a tool we use to launch Our app, and run our code.
I don’t see any reports of problems like this so, I don’t know -
If
--runis a bad option let’s try run the long command directly and see what happens.So instead of
npm run, try this:On Wayland:
WAYLAND_DISPLAY="${WAYLAND_DISPLAY:=wayland-1}" ./node_modules/.bin/electron js/electron.js --enable-features=UseOzonePlatform --ozone-platform=waylandOn X11:
DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.jsThis may show us the real core of the problem, or it works and starts MM properly and we could make it a little more comfortable (even if it is a bit hacky).
-
@KristjanESPERANTO said in MagicMirror is Failing to start at all:
DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js
This Command STARTED my Mirror!!!
Im super excited everything is the way I left it even no loading google images lol (I know i have to find and alternative now )
-
@Sampleswow awesome
edit the package.json
and change the “start”
to “startx”
then add this line after"start":"DISPLAY=${DISPLAY:=:0} ./node_modules/.bin/electron js/electron.js",then
npm startshould start your MagicMirror
this was the way it was before this release
-
@sdetweil
That worked i picked the right start because there is apparently 2 of them in the text code -
S sdetweil has marked this topic as solved on
-
@sdetweil
Update for the Jan 1 2026,
This no longer fixes the issue. I used your update script and now i get this error;
sh: 1: ./node_modules/.bin.electron.js: not found -
@Sampleswow should not say electron.js
Do
cd ~/MagicMirror ls node_modules/electronIf not found do
npm install electron@39.2.7If successful
Donpm startPlease advise
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
