Read the statement by Michael Teeuw here.
After update 2.23.0 crash
- 
 After the update. error at reboot pi@raspberrypi:~/MagicMirror $ npm start > magicmirror@2.23.0 start > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js App threw an error during load Error: Cannot find module 'envsub' Require stack: - /home/pi/MagicMirror/js/app.js - /home/pi/MagicMirror/js/electron.js - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js - at Module._resolveFilename (node:internal/modules/cjs/loader:963:15) at n._resolveFilename (node:electron/js2c/browser_init:2:109416) at Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29) at Module._load (node:internal/modules/cjs/loader:811:27) at f._load (node:electron/js2c/asar_bundle:2:13328) at Module.require (node:internal/modules/cjs/loader:1035:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/home/pi/MagicMirror/js/app.js:13:16) at Module._compile (node:internal/modules/cjs/loader:1141:14) at Module._extensions..js (node:internal/modules/cjs/loader:1196:10) A JavaScript error occurred in the main process Uncaught Exception: Error: Cannot find module 'envsub' Require stack: - /home/pi/MagicMirror/js/app.js - /home/pi/MagicMirror/js/electron.js - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js - at Module._resolveFilename (node:internal/modules/cjs/loader:963:15) at n._resolveFilename (node:electron/js2c/browser_init:2:109416) at Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29) at Module._load (node:internal/modules/cjs/loader:811:27) at f._load (node:electron/js2c/asar_bundle:2:13328) at Module.require (node:internal/modules/cjs/loader:1035:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/home/pi/MagicMirror/js/app.js:13:16) at Module._compile (node:internal/modules/cjs/loader:1141:14) at Module._extensions..js (node:internal/modules/cjs/loader:1196:10) MESA-LOADER: failed to retrieve device information MESA-LOADER: failed to retrieve device information MESA-LOADER: failed to retrieve device information MESA-LOADER: failed to open kms_swrast (search paths /usr/lib/arm-linux-gnueabihf/dri:\$${ORIGIN}/dri:/usr/lib/dri) failed to load driver: kms_swrast MESA-LOADER: failed to open swrast (search paths /usr/lib/arm-linux-gnueabihf/dri:\$${ORIGIN}/dri:/usr/lib/dri) failed to load swrast driverPlease help 
- 
 @JerryP how did you update? 
- 
 
- 
 pi@raspberrypi:~/MagicMirror $ sudo git pull
- 
 @JerryP AND then npm install after, yes?? the doc says git pull && npm run install-mmyou don’t use my upgrade script? 
- 
 @sdetweil ``` 
 pi@raspberrypi:~/MagicMirror $ npm startmagicmirror@2.23.0 start 
 DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.jsApp threw an error during load 
 Error: Cannot find module ‘envsub’
 Require stack:- /home/pi/MagicMirror/js/app.js
- /home/pi/MagicMirror/js/electron.js
- /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js
- at Module._resolveFilename (node:internal/modules/cjs/loader:963:15)
 at n._resolveFilename (node:electron/js2c/browser_init:2:109416)
 at Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29)
 at Module._load (node:internal/modules/cjs/loader:811:27)
 at f._load (node:electron/js2c/asar_bundle:2:13328)
 at Module.require (node:internal/modules/cjs/loader:1035:19)
 at require (node:internal/modules/cjs/helpers:102:18)
 at Object. (/home/pi/MagicMirror/js/app.js:13:16)
 at Module._compile (node:internal/modules/cjs/loader:1141:14)
 at Module._extensions…js (node:internal/modules/cjs/loader:1196:10)
 A JavaScript error occurred in the main process
 Uncaught Exception:
 Error: Cannot find module ‘envsub’
 Require stack:
- /home/pi/MagicMirror/js/app.js
- /home/pi/MagicMirror/js/electron.js
- /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js
- at Module._resolveFilename (node:internal/modules/cjs/loader:963:15)
 at n._resolveFilename (node:electron/js2c/browser_init:2:109416)
 at Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29)
 at Module._load (node:internal/modules/cjs/loader:811:27)
 at f._load (node:electron/js2c/asar_bundle:2:13328)
 at Module.require (node:internal/modules/cjs/loader:1035:19)
 at require (node:internal/modules/cjs/helpers:102:18)
 at Object. (/home/pi/MagicMirror/js/app.js:13:16)
 at Module._compile (node:internal/modules/cjs/loader:1141:14)
 at Module._extensions…js (node:internal/modules/cjs/loader:1196:10)
 MESA-LOADER: failed to retrieve device information
 MESA-LOADER: failed to retrieve device information
 MESA-LOADER: failed to retrieve device information
 MESA-LOADER: failed to open kms_swrast (search paths /usr/lib/arm-linux-gnueabihf/dri:$${ORIGIN}/dri:/usr/lib/dri)
 failed to load driver: kms_swrast
 MESA-LOADER: failed to open swrast (search paths /usr/lib/arm-linux-gnueabihf/dri:$${ORIGIN}/dri:/usr/lib/dri)
 failed to load swrast driver
 
- 
 @JerryP do npm installwe’ve updated a bunch of dependencies for this release, you have to install them 
- 
 Don’t want to hijack but didn’t want to create another thread. MM doesn’t run after upgrade with this error. I think it is related to MMM-PGA module but not sure what changed as dev window won’t run either. [04.04.2023 16:29.46.158] [ERROR] (node:11188) UnhandledPromiseRejectionWarning: Error: Cannot find module 'jsdom' Require stack:
- 
 @sdetweil ``` 
 Already up to date.magicmirror@2.23.0 install-mm 
 npm install --no-audit --no-fund --no-update-notifier --only=prod --omit=devnpm WARN config only Use --omit=devto omit dev dependencies from the install.
 npm ERR! code EACCES
 npm ERR! syscall open
 npm ERR! path /home/pi/MagicMirror/package-lock.json
 npm ERR! errno -13
 npm ERR! Error: EACCES: permission denied, open ‘/home/pi/MagicMirror/package-lock.json’
 npm ERR! [Error: EACCES: permission denied, open ‘/home/pi/MagicMirror/package-lock.json’] {
 npm ERR! errno: -13,
 npm ERR! code: ‘EACCES’,
 npm ERR! syscall: ‘open’,
 npm ERR! path: ‘/home/pi/MagicMirror/package-lock.json’
 npm ERR! }
 npm ERR!
 npm ERR! The operation was rejected by your operating system.
 npm ERR! It is likely you do not have the permissions to access this file as the current user
 npm ERR!
 npm ERR! If you believe this might be a permissions issue, please double-check the
 npm ERR! permissions of the file and its containing directories, or try running
 npm ERR! the command again as root/Administrator.npm ERR! A complete log of this run can be found in: 
 npm ERR! /home/pi/.npm/_logs/2023-04-04T20_38_11_536Z-debug-0.log
- 
 @swvalenti yes, there is no package.json describing the dependencies… some of the local add on scripts use request and jsdom and others… 



