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 │