Read the statement by Michael Teeuw here.
Fails to start... "Log.log is not a function"
-
I got this after i installed some modules and updated packs.
magicmirror@2.29.0 start
DISPLAY=“${DISPLAY:=:0}” ./node_modules/.bin/electron js/electron.js[2024-12-04 21:05:31.188] [ERROR] App threw an error during load
[2024-12-04 21:05:31.196] [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)How can i solve this?
-
@Bimtronic the npm install did not complete
-
I just ran “npm install” but it didnt solve this.
Did you mean a package/module?
mt@mt:~ $ npm install
up to date, audited 79 packages in 21s
22 packages are looking for funding
runnpm fundfor detailsfound 0 vulnerabilities
-
@Bimtronic in the MagicMirror folder
-
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 fundfor 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) -
-
I disabled all modules, same errors.
Disabled all but not the “alert”-module, same errors.I dont think is from the config, maybe the node.js file-system that is messed up.
How do i uninstall MagicMirror and make a new clean install to start from scratch?
-
@Bimtronic use my backup/restore scripts yo save your MagicMirror setup
https://github.com/sdetweil/MagicMirror-backup-restorethen you can rename/delete the MagicMirror folder
and use my install script
see https://github.com/sdetweil/MagicMirror_scriptsand then use restore to put the MagicMirror configuration back
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login