Read the statement by Michael Teeuw here.
After update 2.29.0 PM2 does not work
-
I updated my mirror to latest version 2.29.0 using script SdetWeil
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)" apply
After reboot, no startup.
npm start works
pm2 does not workreinstall using script
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
Still no luck. Manual
pm2 start MagicMirror
pi@mm:~ $ pm2 start MagicMirror [PM2] Applying action restartProcessId on app [MagicMirror](ids: [ 0 ]) [PM2] [MagicMirror](0) ✓ [PM2] Process successfully started ┌────┬────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐ │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │ ├────┼────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤ │ 0 │ MagicMirror │ default │ 2.29.0 │ fork │ 17189 │ 0s │ 122 │ online │ 0% │ 23.1mb │ pi │ disabled │ └────┴────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘ pi@mm:~ $
but MagicMirror does not appear on my mirror.
I have this problem on 2 MagicMirror installations. -
@sdetweil
I created the mm.sh script in the /MagicMirror/installers folder (copied from your site) and run the fixuppm2 script again.Now it started MagicMirror as normal.
I tried a reboot and it works now.Now only the same on the other MagicMirror screen and I’m happy again.
If i have to do anything more or reinstall, let me know.
But it seems I’ve a working installation of MagicMirror again.
Thanks!! -
pm2 logs MagicMirror --lines 100 shows
0|MagicMirror | [2024-10-01 21:49:35.228] [LOG] Starting MagicMirror: v2.29.0 0|MagicMirror | [2024-10-01 21:49:35.259] [ERROR] TypeError: Cannot read properties of undefined (reading 'disableHardwareAcceleration') 0|MagicMirror | at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:18:6) 0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14) 0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) 0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32) 0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12) 0|MagicMirror | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23) 0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14) 0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) 0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32) 0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12) 0|MagicMirror | at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12) 0|MagicMirror | at node:internal/main/run_main_module:23:47 0|MagicMirror | [2024-10-01 21:49:35.264] [ERROR] Whoops! There was an uncaught exception... 0|MagicMirror | [2024-10-01 21:49:35.266] [ERROR] TypeError: Cannot read properties of undefined (reading 'disableHardwareAcceleration') 0|MagicMirror | at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:18:6) 0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14) 0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) 0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32) 0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12) 0|MagicMirror | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23) 0|MagicMirror | at Module._compile (node:internal/modules/cjs/loader:1241:14) 0|MagicMirror | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) 0|MagicMirror | at Module.load (node:internal/modules/cjs/loader:1091:32) 0|MagicMirror | at Module._load (node:internal/modules/cjs/loader:938:12) 0|MagicMirror | at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12) 0|MagicMirror | at node:internal/main/run_main_module:23:47 0|MagicMirror | [2024-10-01 21:49:35.267] [ERROR] MagicMirror² will not quit, but it might be a good idea to check why this happened. Maybe no internet connection? 0|MagicMirror | [2024-10-01 21:49:35.268] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MagicMirrorOrg/MagicMirror/issues 0|MagicMirror | [2024-10-01 21:49:37.131] [INFO] System information: 0|MagicMirror | ### SYSTEM: manufacturer: ; model: ; virtual: false 0|MagicMirror | ### OS: platform: linux; distro: Debian GNU/Linux; release: 12; arch: arm64; kernel: 6.6.51-v8+ 0|MagicMirror | ### VERSIONS: electron: undefined; used node: 20.9.0; installed node: 20.9.0; npm: 10.1.0; pm2: 5.4.2 0|MagicMirror | ### OTHER: timeZone: Europe/Amsterdam; ELECTRON_ENABLE_GPU: undefined
-
@htilburgs can you do
pm2 delete 0
pm2 save -f
and then run the fixuppm2 script again -
I am in the same boat with you. After update to 2.29.0, the ~/.pm2/logs/MagicMirror-error.log has this block of messages continually repeating:
[ERROR] TypeError: Cannot read properties of undefined (reading 'disableHardwareAcceleration') at Object.<anonymous> (/home/pi/MagicMirror/js/electron.js:15:6) at Module._compile (node:internal/modules/cjs/loader:1469:14) at Module._extensions..js (node:internal/modules/cjs/loader:1548:10) at Module.load (node:internal/modules/cjs/loader:1288:32) at Module._load (node:internal/modules/cjs/loader:1104:12) at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23) at Module._compile (node:internal/modules/cjs/loader:1469:14) at Module._extensions..js (node:internal/modules/cjs/loader:1548:10) at Module.load (node:internal/modules/cjs/loader:1288:32) at Module._load (node:internal/modules/cjs/loader:1104:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) at node:internal/main/run_main_module:28:49
I made a backup of the MagicMirror directory before updating to the new version. To return to the old version, I deleted the updated MagicMirror directory and restored the backup MM directory but the error persists with V2.28.0. Something outside of the MM directory must have been updated.
I tried restarting the system but the error continues.
Butch
-
also try
sudo npm i pm2 -g
-
@butchkemper can you do to show the nodejs version
node -v -
pi@MagicMirror:~ $ node -v v20.17.0 pi@MagicMirror:~ $
-
@htilburgs said in After update 2.29.0 PM2 does not work:
VERSIONS: electron: undefined; used node: 20.9.0; installed node: 20.9.0; npm: 10.1.0; pm2: 5.4.2
for whatever reason MM doesn’t recognises your electron version
-
@MarcLandis yeh weird.
@htilburgs can you do
grep version node_modules/electron/package.json -
@sdetweil said in After update 2.29.0 PM2 does not work:
grep version node_modules/electron/package.json
This is what I get:
pi@MagicMirror:~/MagicMirror $ sudo grep version node_modules/electron/package.json "version": "31.1.0" pi@MagicMirror:~/MagicMirror $