Read the statement by Michael Teeuw here.
[ERROR] _ is not defined
- 
 @nowayto >Node.js v20.18.1 2.31.0 requires node 22.14 or above how did you get here? also you are on 2.31.0-develop so you had a temp fix 
 and didn’t read the post i put outhttps://forum.magicmirror.builders/topic/19561/version-2.31.0-april-1-2025-upgrade-reminder 
- 
 @sdetweil I didn’t update MM since I’ve installed it months ago, so I suppose it wasn’t that. Might be it updated automatically? I remember you told me to use a “temp fix” to solve a problem. 
 Now I’ll follow your guide in the post to update it.
 Thanks
- 
 @sdetweil Do you suggest to update manually or auto? Thanks 
- 
 @nowayto i never suggest update automatically. 
 use my script
- 
 @sdetweil I’m sorry for the question: that script? bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)” Thanks 
- 
 @nowayto yes, but its two steps one time without any parameters (test mode) 
 and one time with applyall you have to do is click/copy the first time and run it 
 then do the same on the second if the first ends successfully
- 
 @sdetweil MM doesn’t work. I tried a config check but I have this error now. 
 I tried to “npm install eslint -g” but the error persistnpm run config:check magicmirror@2.31.0 config:check 
 node js/check_config.jsnode:internal/modules/cjs/loader:1404 
 throw err;
 ^Error: Cannot find module ‘eslint’ 
 Require stack:- /home/MYMIRR/MagicMirror/js/check_config.js
 at Module._resolveFilename (node:internal/modules/cjs/loader:1401:15)
 at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
 at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
 at Module._load (node:internal/modules/cjs/loader:1211:37)
 at TracingChannel.traceSync (node:diagnostics_channel:322:14)
 at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
 at Module.require (node:internal/modules/cjs/loader:1487:12)
 at require (node:internal/modules/helpers:135:16)
 at Object. (/home/MYMIRR/MagicMirror/js/check_config.js:6:20)
 at Module._compile (node:internal/modules/cjs/loader:1730:14) {
 code: ‘MODULE_NOT_FOUND’,
 requireStack: [ ‘/home/MYMIRR/MagicMirror/js/check_config.js’ ]
 }
 Node.js v22.15.0 
- /home/MYMIRR/MagicMirror/js/check_config.js
- 
 @nowayto show me the ~/MagicMirror/installers/upgrade.log note: I had a typo in log filename and then do cd ~/MagicMirror npm install
- 
 Upgrade started - Sat May 10 00:06:51 CEST 2025 
 system is Linux magicmirror2 6.1.21-v7+ #1642 SMP Mon Apr 3 17:20:52 BST 2023 armv7l GNU/Linux
 doing test run = true, NO updates will be applied!
 the os is PRETTY_NAME=“Raspbian GNU/Linux 11 (bullseye)” NAME=“Raspbian GNU/Linux” VERSION_ID=“11” VERSION=“11 (bullseye)” VERSION_CODENAME=bullseye ID=raspbian ID_LIK>
 architecture from dpkg is armhf
 ^[[96mCheck current Node installation …^[[0m
 ^[[0mNode currently installed. Checking version number.
 ^[[0mMinimum Node version: ^[[1mv22.14.0^[[0m
 ^[[0mInstalled Node version: ^[[1mv22.15.0^[[0m
 ^[[92mNo Node.js upgrade necessary.^[[0m
 ^[[96mCheck current NPM installation …^[[0m
 ^[[0mNPM currently installed. Checking version number.
 ^[[0mMinimum npm version: ^[[1mV10.9.2^[[0m
 ^[[0mInstalled npm version: ^[[1mV11.3.0^[[0m
 ^[[92mNo npm upgrade necessary.^[[0msaving custom.css 
 remote name = origin
 upgrading from version 2.31.0 to 2.31.0
 fetching latest revisions
 git fetch rc=0
 current branch = master
 On branch master
 Your branch is up to date with ‘origin/master’.Untracked files: 
 (use “git add …” to include in what will be committed)
 core
 errorcal.txt
 errorcal2.txt
 errorcal3.txt
 errorcal4.txt
 errorcal5.txt
 nohup.out
 run-start.sh
 splashscreen/nothing added to commit but untracked files present (use “git add” to track) 
 no files different from github version
- 
 @sdetweil npm install results ~/MagicMirror $ npm install 
 npm error code ENOTEMPTY
 npm error syscall rename
 npm error path /home/MYMIRR/MagicMirror/node_modules/es-abstract
 npm error dest /home/MYMIRR/MagicMirror/node_modules/.es-abstract-fSsKyNTi
 npm error errno -39
 npm error ENOTEMPTY: directory not empty, rename ‘/home/MYMIRR/MagicMirror/node_modules/es-abstract’ -> ‘/home/MYMIRR/MagicMirror/node_modules/.es-abstract-fSsKyNTi’
 npm error A complete log of this run can be found in: /home/MYMIRR/.npm/_logs/2025-05-10T06_40_55_661Z-debug-0.logTried with sudo ~/MagicMirror $ sudo npm install 
 npm error code EBADENGINE
 npm error engine Unsupported engine
 npm error engine Not compatible with your version of node/npm: magicmirror@2.31.0
 npm error notsup Not compatible with your version of node/npm: magicmirror@2.31.0
 npm error notsup Required: {“node”:“>=22.14.0”}
 npm error notsup Actual: {“npm”:“11.2.0”,“node”:“v20.18.1”}
 npm error A complete log of this run can be found in: /root/.npm/_logs/2025-05-10T06_41_52_949Z-debug-0.lognpm seems to see an old version of nodejs but: ~/MagicMirror $ node -v 
 v22.15.0I don’t know what happened. 
 If it can help I had first problem after the MMM-SolarPicture
 but I’ve just installed it and configured it through config.js… nothing more than usual…but the actual behaviour is that pm2 status says it’s running, but on the monitor I see just the raspbian desktop │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │ 
 ├────┼───────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
 │ 0 │ mm │ default │ N/A │ fork │ 4311 │ 19s │ 64 │ online │ 0% │ 2.6mb │ ber… │ disabled │
