Read the statement by Michael Teeuw here.
[ERROR] _ is not defined
-
Hi,
I have an issue, appeared after MMM-SolarPicture installation but I don’t think it’s related to it. Maybe an error on my configuration.pm2 logs is this one below
0|mm | [2025-05-08 21:00:29.772] [ERROR] _ is not defined
0|mm | [2025-05-08 21:00:29.826] [ERROR] _ is not defined
0|mm | [2025-05-08 21:01:53.233] [ERROR] _ is not defined
0|mm | [2025-05-08 21:01:53.327] [ERROR] _ is not defined
0|mm | [2025-05-08 21:03:16.264] [ERROR] _ is not defined
0|mm | [2025-05-08 21:03:16.440] [ERROR] _ is not defined
0|mm | [2025-05-08 21:04:39.584] [ERROR] _ is not defined
0|mm | [2025-05-08 21:04:39.676] [ERROR] _ is not defined
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: sh: 1: ./node_modules/.bin/electron: not found
0|mm | ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found
0|mm | sh: 1: ./node_modules/.bin/electron: not found0|mm | > magicmirror@2.31.0-develop start
0|mm | > npm run start:x11
0|mm | > magicmirror@2.31.0-develop start:x11
0|mm | > DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js
0|mm | sh: 1: ./node_modules/.bin/electron: not found
PM2 | App [mm:0] exited with code [0] via signal [SIGINT]
PM2 | App [mm:0] starting in -fork mode-
PM2 | App [mm:0] online
0|mm | > magicmirror@2.31.0-develop start
0|mm | > npm run start:x11
0|mm | > magicmirror@2.31.0-develop start:x11
0|mm | > DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js
0|mm | sh: 1: ./node_modules/.bin/electron: not found
PM2 | App [mm:0] exited with code [0] via signal [SIGINT]
PM2 | App [mm:0] starting in -fork mode-
PM2 | App [mm:0] onlinenpm run config:check gave me that result:
magicmirror@2.31.0-develop config:check
node js/check_config.jsnode:internal/modules/cjs/loader:1228
throw err;
^Error: Cannot find module ‘eslint’
Require stack:- /home/MYMIRRORNAME/MagicMirror/js/check_config.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
at Module._load (node:internal/modules/cjs/loader:1051:27)
at Module.require (node:internal/modules/cjs/loader:1311:19)
at require (node:internal/modules/helpers:179:18)
at Object. (/home/MYMIRRNAME/MagicMirror/js/check_config.js:6:20)
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:173:12) {
code: ‘MODULE_NOT_FOUND’,
requireStack: [ ‘/home/MYMIRRORNAME/MagicMirror/js/check_config.js’ ]
}
Node.js v20.18.1
thank you for your help
- /home/MYMIRRORNAME/MagicMirror/js/check_config.js
-
@sdetweil
Sam… I don’t know how to saying it.
I figure out the issue.After your last message I tried what you suggest.
With the default cfg I had no errors, with mine I had errors.So I checked again and again the config…
and I find an underscore _ right at the start of the confignpm config:check told me “no syntax errors” and that confusing me.
When I edit it I use nano editor
I do “sudo nano config.js” and I press CTRL + _ to jump at the 250 line.
Might be one of the latest time I opened it and press _ a bit faster than CTRL and I add it for error.In addition I notice that when I open config.js with nano editor the green cursor is, clearly, at the start of the first line… EXACTLY on the undescore _ and it hides it.
I’m really sorry for bothering you with that.
How can I buy you a coffee ?
Thanks -
@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