Read the statement by Michael Teeuw here.
Fails to start... "Log.log is not a function"
-
I tried to run a new “npm install” in the MM-folder, but i still have the same errors.
Is it advised to delete and reinstall Magic Mirror completely?
-
@Bimtronic can you show me the output of the npm install
-
mt@mt:~/MagicMirror $ npm install
magicmirror@2.29.0 postinstall
npm run install-vendor && npm run install-fonts && echo "MagicMirror² installation finished successfully!
"magicmirror@2.29.0 install-vendor
echo "Installing vendor files …
" && cd vendor && npm install --loglevel=error --no-audit --no-fund --no-update-notifierInstalling vendor files …
up to date in 3s
magicmirror@2.29.0 install-fonts
echo "Installing fonts …
" && cd fonts && npm install --loglevel=error --no-audit --no-fund --no-update-notifierInstalling fonts …
up to date in 3s
MagicMirror² installation finished successfully!magicmirror@2.29.0 prepare
[ -f node_modules/.bin/husky ] && husky || echo no husky installed.up to date in 56s
208 packages are looking for funding
runnpm fund
for details
npm notice
npm notice New patch version of npm available! 10.9.0 -> 10.9.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.9.2
npm notice To update run: npm install -g npm@10.9.2
npm notice -
@Bimtronic ok and now, in the MagicMirror folder
The output of npm start -
mt@mt:~/MagicMirror $ npm start
magicmirror@2.29.0 start
DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js[2024-12-09 15:22:44.863] [ERROR] App threw an error during load
[2024-12-09 15:22:44.871] [ERROR] TypeError: Log.log is not a function
at Object. (/home/mt/MagicMirror/js/app.js:16:5)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at Module.require (node:internal/modules/cjs/loader:1318:19)
at require (node:internal/modules/helpers:179:18)
at Object. (/home/mt/MagicMirror/js/electron.js:4:14)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at cjsLoader (node:internal/modules/esm/translators:350:17)
at ModuleWrap. (node:internal/modules/esm/translators:286:7)
A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: Log.log is not a function
at Object. (/home/mt/MagicMirror/js/app.js:16:5)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at Module.require (node:internal/modules/cjs/loader:1318:19)
at require (node:internal/modules/helpers:179:18)
at Object. (/home/mt/MagicMirror/js/electron.js:4:14)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at cjsLoader (node:internal/modules/esm/translators:350:17)
at ModuleWrap. (node:internal/modules/esm/translators:286:7) -
@Bimtronic can you show me the config.js, xxx out any apikeys or private info
-
Here it is, I really appreciate your help.
let config = { address: "localhost", // Address to listen on, can be: // - "localhost", "127.0.0.1", "::1" to listen on loopback interface // - another specific IPv4/6 to listen on a specific interface // - "0.0.0.0", "::" to listen on any interface // Default, when address config is left out or empty, is "localhost" port: 8080, basePath: "/", // The URL path where MagicMirror² is hosted. If you are using a Reverse proxy // you must set the sub path here. basePath must end with a / ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], // Set [] to allow all IP addresses // or add a specific IPv4 of 192.168.1.5 : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"], // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"], useHttps: false, // Support HTTPS or not, default "false" will use HTTP httpsPrivateKey: "", // HTTPS private key path, only require when useHttps is true httpsCertificate: "", // HTTPS Certificate path, only require when useHttps is true language: "sv", locale: "sv-SV", logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging timeFormat: 24, units: "metric", modules: [ { module: 'MMM-SystemStats', position: 'top_right', // This can be any of the regions. // classes: 'small dimmed', // Add your own styling. OPTIONAL. // header: 'System Stats', // Set the header text OPTIONAL config: { updateInterval: 10000, // every 10 seconds align: 'right', // align labels //header: 'System Stats', // This is optional units: 'metric', // default, metric, imperial view: 'textAndIcon', }, }, { module: "MMM-Online-State", position: "bottom_right", config: { displaysymbol: true, symbolOnline: "wifi", colored: true, colorOnline: "#fff", colorOffline: "red", } }, { module: "alert", }, { module: "updatenotification", position: "top_bar" }, { module: "clock", position: "top_left" }, { module: "calendar", header: "Helgdagar", position: "top_left", config: { maximumEntries: 5, calendars: [ { fetchInterval: 7 * 24 * 60 * 60 * 1000, symbol: "calendar-check", url: "webcal://localhost:8080/modules/ics/se_holidays.ics" } ] } }, // { // module: "compliments", // position: "lower_third" // }, { module: "weather", position: "top_right", config: { weatherProvider: "openmeteo", type: "current", lat: 55.60587, lon: 13.00073 } }, { module: "weather", position: "top_right", header: "Väder", config: { weatherProvider: "openmeteo", type: "forecast", lat: 55.60587, lon: 13.00073 } }, { module: "newsfeed", position: "top_bar", config: { feeds: [ { title: "Sydsvenskan - Senaste nytt", url: "https://www.sydsvenskan.se/feeds/feed.xml" } ], showSourceTitle: true, showPublishDate: true, broadcastNewsFeeds: true, broadcastNewsUpdates: true } }, { module: 'MMM-Globe', position: 'middle_center', config: { style: 'geoColor', imageSize: 300, ownImagePath:'', updateInterval: 10*60*1000 } }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") { module.exports = config; }
-
@Bimtronic tgx
This looks like it is caused by MMM-SystemStats module
You can edit the MMM-SystemStats.js
and comment it out (add // as the start of the text on that line)One occurance is not commented
Or change it to Log.info
-
I deleted MMM-SystemStats from my config.
Still getting errors >
mt@mt:~/MagicMirror $ npm start
magicmirror@2.29.0 start
DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js[2024-12-11 19:48:33.034] [ERROR] App threw an error during load
[2024-12-11 19:48:33.042] [ERROR] TypeError: Log.log is not a function
at Object. (/home/mt/MagicMirror/js/app.js:16:5)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at Module.require (node:internal/modules/cjs/loader:1318:19)
at require (node:internal/modules/helpers:179:18)
at Object. (/home/mt/MagicMirror/js/electron.js:4:14)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at cjsLoader (node:internal/modules/esm/translators:350:17)
at ModuleWrap. (node:internal/modules/esm/translators:286:7)
A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: Log.log is not a function
at Object. (/home/mt/MagicMirror/js/app.js:16:5)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at Module.require (node:internal/modules/cjs/loader:1318:19)
at require (node:internal/modules/helpers:179:18)
at Object. (/home/mt/MagicMirror/js/electron.js:4:14)
at Module._compile (node:internal/modules/cjs/loader:1484:14)
at Module._extensions…js (node:internal/modules/cjs/loader:1564:10)
at Module.load (node:internal/modules/cjs/loader:1295:32)
at Module._load (node:internal/modules/cjs/loader:1111:12)
at c._load (node:electron/js2c/node_init:2:17025)
at cjsLoader (node:internal/modules/esm/translators:350:17)
at ModuleWrap. (node:internal/modules/esm/translators:286:7) -