Read the statement by Michael Teeuw here.
Mirror not starting after update
-
@chrisfr1976 can you show me the output of thew npm run install-mm
do it this way (from the MM folder of course)
cd ~/MagicMirror npm run install-mm >somefile.txt 2>&1
then when it finishes all the output is in somefile.txt
-
@sdetweil
lsb_release -a shows:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormuname -a shows:
Linux MirrorPi 6.6.51+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt2 (2024-10-01) aarch64 GNU/Linuxyes I used your upgrade-script with apply and also with force.
pm2 start MagicMirror will start the MM but it won’t show up!
npm start results in following errors:
[41163:1002/155017.678545:ERROR:ozone_platform_x11.cc(245)] Missing X server or $DISPLAY
[41163:1002/155017.688550:ERROR:env.cc(258)] The platform failed to initialize. Exiting.
/home/pi/MagicMirror/node_modules/electron/dist/electron exited with signal SIGSEGV -
@xIExodusIx before this morning, my upgrade script had a bug
do
cd ~/MagicMirror ls installers
that should fail (not found)
then domkdir installers curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/mm.sh >installers/mm.sh chmod +x installers/mm.sh
-
-
magicmirror@2.29.0 install-mm
npm install --no-audit --no-fund --no-update-notifier --only=prod --omit=devmagicmirror@2.29.0 postinstall
npm run install-vendor && npm run install-fonts && echo "MagicMirror² installation finished successfully!
"magicmirror@2.29.0 install-vendor
echo "Installing vendor files …
" && cd vendor && npm install --loglevel=error --no-audit --no-fund --no-update-notifierInstalling vendor files …
up to date in 2s
magicmirror@2.29.0 install-fonts
echo "Installing fonts …
" && cd fonts && npm install --loglevel=error --no-audit --no-fund --no-update-notifierInstalling fonts …
up to date in 1s
MagicMirror² installation finished successfully!magicmirror@2.29.0 prepare
[ -f node_modules/.bin/husky ] && husky || echo no husky installed.no husky installed.
up to date in 14s
after that, nodejs is still the same: 18.19.0
-
@sdetweil
the installers folder is still there.
should I delete it?
or should run the script without delete the installers folder? -
@sdetweil
if I do npm startI get this error at the end:
.
.
.
[2024-10-02 16:13:22.616] [LOG] All module helpers loaded.
[2024-10-02 16:13:22.627] [LOG] Starting server on port 8181 …
[63161:1002/161323.449087:ERROR:ozone_platform_x11.cc(245)] Missing X server or $DISPLAY
[63161:1002/161323.449298:ERROR:env.cc(258)] The platform failed to initialize. Exiting.
/home/pi/MagicMirror/node_modules/electron/dist/electron exited with signal SIGSEGV -
@xIExodusIx said in Mirror not starting after update:
nodejs is still the same: 18.19.0
this version like last requires node 20 or 22 (not 21)
this is the ‘problem’magicMirror will not upgrade nodejs… only my upgrade script will do that
npm run install-mm should have failed as there is a test for the correct node version(s)…can you show me the part of
~/MagicMirror/installers/upgrade.log
from one of your upgrade runs?
or open an issue on my scripts repo and attached the log there
no personal info is present in the log -
@sdetweil
Upgrade started - Wed Oct 2 15:47:21 CEST 2024
system is Linux MirrorPi 6.6.51+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt2 (2024-10-01) aarch64 GNU/Linux
user requested to force apply changes
doing test run = false
the os is PRETTY_NAME=“Debian GNU/Linux 12 (bookworm)” NAME=“Debian GNU/Linux” VERSION_ID=“12” VERSION=“12 (bookworm)” VERSION_CODENAME=bookworm ID=debian HOME_URL=“https://www.debian.org/” SUPPORT_URL=“https://www.debian.org/support” BUG_REPORT_URL=“https://bugs.debian.org/”
[0mNode currently installed. Checking version number.[0m
[0mMinimum Node version: [1mv20.9.0[0m
[0mInstalled Node version: [1mv20.9.0[0m
[96mCheck current Node installation …[0m
[0mNode currently installed. Checking version number.
[0mMinimum Node version: [1mv20.9.0[0m
[0mInstalled Node version: [1mv20.9.0[0m
[92mNo Node.js upgrade necessary.[0m
[96mCheck current NPM installation …[0m
[0mNPM currently installed. Checking version number.
[0mMinimum npm version: [1mV10.1.0[0m
[0mInstalled npm version: [1mV10.8.3[0m
[92mNo npm upgrade necessary.[0mincreasing swap space
saving custom.css
remote name = origin
upgrading from version 2.29.0 to 2.29.0
fetching latest revisions
git fetch rc=0
current branch = master
On branch master
Your branch is up to date with ‘origin/master’.Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git restore …” to discard changes in working directory)
modified: package-lock.json
modified: package.jsonUntracked files:
(use “git add …” to include in what will be committed)
core
installers/
run-start.sh
splashscreen/no changes added to commit (use “git add” and/or “git commit -a”)
there are 2 local files that are different than the master repopackage-lock.json
package.jsonsave/restore files selection = y
erasing lock files
Saved working directory and index state WIP on master: 94c3c69 Release 2.29.0 (#3568)
test merge result rc=‘’ , if empty, no conflicts
executing merge, apply specified
merge result rc= 0
Already up to date.
processor architecture is aarch64
updating MagicMirror runtime, please waitmagicmirror@2.29.0 postinstall
npm run install-vendor && npm run install-fonts && echo "MagicMirror² installation finished successfully!
"magicmirror@2.29.0 install-vendor
echo "Installing vendor files …
" && cd vendor && npm install --loglevel=error --no-audit --no-fund --no-update-notifierInstalling vendor files …
up to date in 3s
magicmirror@2.29.0 install-fonts
echo "Installing fonts …
" && cd fonts && npm install --loglevel=error --no-audit --no-fund --no-update-notifierInstalling fonts …
up to date in 1s
MagicMirror² installation finished successfully!magicmirror@2.29.0 prepare
[ -f node_modules/.bin/husky ] && husky || echo no husky installed.no husky installed.
added 466 packages in 35s
112 packages are looking for funding
runnpm fund
for details
npm install completed - Wed Oct 2 15:48:06 CEST 2024 on base
fixing sandbox permissionsChecking for modules with removed libraries
downloading dumpactivemodules scriptupdating dependencies for active modules with package.json files
processing for module MMM-mmpm please wait ----------------------------------
up to date, audited 1 package in 1s
found 0 vulnerabilities
processing complete for module MMM-mmpm processing for module MMM-pages please wait ----------------------------------
up to date, audited 1 package in 1s
found 0 vulnerabilities
processing complete for module MMM-pages processing for module MMM-FlipClock please wait ----------------------------------
added 1 package, and audited 2 packages in 5s
found 0 vulnerabilities
processing complete for module MMM-FlipClock processing for module MMM-GoogleCalendar please wait ----------------------------------
npm warn deprecated google-p12-pem@4.0.1: Package is no longer maintained
added 52 packages, and audited 53 packages in 26s
17 packages are looking for funding
runnpm fund
for detailsfound 0 vulnerabilities
processing complete for module MMM-GoogleCalendar processing for module MMM-DynamicWeather please wait ----------------------------------
up to date, audited 1 package in 1s
found 0 vulnerabilities
processing complete for module MMM-DynamicWeather processing for module MMM-Bring please wait ----------------------------------
added 3 packages, and audited 4 packages in 3s
1 package is looking for funding
runnpm fund
for details1 moderate severity vulnerability
To address all issues (including breaking changes), run:
npm audit fix --forceRun
npm audit
for details.processing complete for module MMM-Bring processing for module MMM-PublicTransportHafas please wait ----------------------------------
mmm-publictransporthafas@2.1.1 prepare
[ -f node_modules/.bin/husky ] && husky || echo husky is not installed.husky is not installed.
added 51 packages, and audited 52 packages in 9s
16 packages are looking for funding
runnpm fund
for detailsfound 0 vulnerabilities
processing complete for module MMM-PublicTransportHafas processing for module MMM-Autobahn please wait ----------------------------------
added 1 package, and audited 2 packages in 2s
found 0 vulnerabilities
processing complete for module MMM-Autobahn processing for module MMM-Globe please wait ----------------------------------
up to date, audited 1 package in 1s
found 0 vulnerabilities
processing complete for module MMM-Globe processing for module MMM-FRITZ-Box-Callmonitor-py3 please wait ----------------------------------
added 11 packages, and audited 12 packages in 5s
found 0 vulnerabilities
processing complete for module MMM-FRITZ-Box-Callmonitor-py3 processing for module MMM-Fuel please wait ----------------------------------
added 17 packages, and audited 18 packages in 4s
8 packages are looking for funding
runnpm fund
for detailsfound 0 vulnerabilities
processing complete for module MMM-Fuel processing for module MMM-NINA please wait ----------------------------------
up to date, audited 1 package in 1s
found 0 vulnerabilities
processing complete for module MMM-NINA processing for module MMM-network-signal please wait ----------------------------------
added 1 package, and audited 2 packages in 4s
found 0 vulnerabilities
processing complete for module MMM-network-signal
restoring custom.css
removing git alias
we stashed a set of files that appear changed from the latest repo versions. you should review them
Upgrade ended - Wed Oct 2 15:49:22 CEST 2024 -
https://kristjanesperanto.github.io/MagicMirror-3rd-Party-Modules/
@xIExodusIx said in Mirror not starting after update:
you are on node 20.9.
there are 2 local files that are different than the master repo
package-lock.json
package.jsonsave/restore files selection = y
sorry, you cannot save/restore those two files…
they are the KEY files for each releaseso, do
cd ~/MagicMirror git diff package.json >somefile.txt git checkout package.json git checkout package-lock.json rm -rf node_modules npm run install-mm
any changes you made to package.json are shown in the
somefile.txt if you need to re-apply them to the new package.json filegenerally first rule, NEVER edit any files we ship.
1 it breaks upgrades
2 YOU are RESPONSIBLE for remembering WHAT and WHY you did it and how to fix it for next time.this is why my upgrade script is TWO passes… to detect changes to critical files and warn you … help you remember (before we whack them)