Read the statement by Michael Teeuw here.
Config file Error - 'Split' Property
-
So, I am not a SW engineering and a code neophyte, so my question may lack some of that clarity or insight. I just added a few new modules to my Config file, went through a round of troubleshooting syntax (e.g., missing commas and braces, etc.), and now I am getting an error that says: “WARNING: Could not load config file. Starting with default configuration. Error found: TypeError: Cannot read propert ‘split’ of undefined.”
Any ideas of where that error may reside?!
-
@paulyp2k6 , no but do
npm run config:check
in the mm folder to check syntax.disable stuff til u find it
many times u misspelled something.
split means array []… so look for stuff like that.i admit even as hard as i tried, i missed many opportunities to catch these errors
-
Thanks so much, I will give that a try. In my college days the most frequent error was a missing semi-colon. Now it seems to be missing commas. Syntax will always be my downfall. But, thanks for the help.
-
@paulyp2k6 javascript is pretty straightforward in data definitions. allows comments, cause its ‘code’, vs json which is not, and very precise
-
@sdetweil So, I ran the Syntax check just now, like you suggested, and the Config file has no Syntax errors.
-
@paulyp2k6 ok, then do this
cd ~/MagicMirror
npm start >somefile
wait, hit ctrl-c
and show us somefile -
2021-01-27 18:49:34.496] [ERROR] WARNING! Could not load config file. Starting with default configuration. Error found: TypeError: Cannot read property ‘split’ of undefined
[2021-01-27 18:49:34.501] [ERROR] App threw an error during load
[2021-01-27 18:49:34.502] [ERROR] TypeError: Cannot read property ‘split’ of undefined
at loadModule (/home/pi/MagicMirror/js/app.js:115:25)
at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
at /home/pi/MagicMirror/js/app.js:171:6
at loadModule (/home/pi/MagicMirror/js/app.js:153:4)
at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
at /home/pi/MagicMirror/js/app.js:171:6
at Class.loaded (/home/pi/MagicMirror/js/node_helper.js:18:3)
at loadModule (/home/pi/MagicMirror/js/app.js:151:6)
at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
at /home/pi/MagicMirror/js/app.js:171:6
[2021-01-27 18:49:34.503] [ERROR] Whoops! There was an uncaught exception…
[2021-01-27 18:49:34.504] [ERROR] TypeError: Cannot read property ‘split’ of undefined
at loadModule (/home/pi/MagicMirror/js/app.js:115:25)
at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
at /home/pi/MagicMirror/js/app.js:171:6
at loadModule (/home/pi/MagicMirror/js/app.js:153:4)
at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
at /home/pi/MagicMirror/js/app.js:171:6
at Class.loaded (/home/pi/MagicMirror/js/node_helper.js:18:3)
at loadModule (/home/pi/MagicMirror/js/app.js:151:6)
at loadNextModule (/home/pi/MagicMirror/js/app.js:169:5)
at /home/pi/MagicMirror/js/app.js:171:6
[2021-01-27 18:49:34.507] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
[2021-01-27 18:49:34.508] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues -
@paulyp2k6 can u post the config.js?
-
/* Magic Mirror Config Sample
*- By Michael Teeuw https://michaelteeuw.nl
- MIT Licensed.
- For more information on how you can configure this file
- See https://github.com/MichMich/MagicMirror#configuration
*/
var 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: "en", logLevel: ["INFO", "LOG", "WARN", "ERROR"], timeFormat: 24, units: "metric", // serverOnly: true/false/"local" , // local for armv6l processors, default // starts serveronly and then starts chrome browser // false, default for all NON-armv6l devices // true, force serveronly mode, because you want to.. no UI on this device modules: [ { module: "alert" }, { module: "updatenotification", position: "top_bar" }, { module: "clock", position: "top_left" }, { module: "calendar", position: "top_left", }, { module: "compliments", position: "lower_third", config: { compliments: { anytime: [ "Praise God!" ], morning: [ "Say your morning offering", "Live for others", "Read Psalm 23" ], afternoon: [ "Say the Angelus", "Give Thanks to God", "Looking good today!" ], evening: [ "Do your Daily Examen", "Have your prayed today?" ] } } }, { modules: [ { module: 'MMM-OnThisDay', position: "top_center" } ] }, { module: 'MMM-DailyBibleVerse', position: 'bottom_bar', // This can be any of the regions. Best result is in the bottom_bar as verses can take multiple lines in a day. config: { version: 'NIV', // This can be changed to any version you want that is offered by Bible Gateway. For a list, go here: https://www.biblegateway.com/versions/, size: 'small' // default value is medium, but can be changed. } }, { module: "MMM-MyScoreboard", position: "bottom_right", classes: "default everyone", header: "My Scoreboard", config: { showLeagueSeparators: true, colored: true, viewStyle: "mediumLogos", sports: [ { league: "NHL", groups: ["Atlantic"] }, { league: "NBA", teams: ["CHI"] }, { league: "MLB", teams: ["CHC"], groups: ["NL Central"] }, { league: "NFL", teams: ["CHI"] }, { league: "ENGLISH_PREMIERE_LEAGUE" }, { league: "NCAAM_MM", label: "March Madness" }, { league: "NCAAF", label: "ILL", groups: "Big Ten" } ] } }, { module: "currentweather", position: "top_right", config: { location: "Wheaton", units: "imperial", locationID: "4916288", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city appid: "49865c49c53acd625df34235834afaa0" } }, { module: "weatherforecast", position: "top_right", header: "Weather Forecast", config: { location: "Wheaton", units: "imperial", locationID: "4916288", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city appid: "49865c49c53acd625df34235834afaa0" } }, { module: "newsfeed", position: "bottom_bar", config: { feeds: [ { title: "New York Times", url: "https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml" } ], showSourceTitle: true, showPublishDate: true, broadcastNewsFeeds: true, broadcastNewsUpdates: true } }, ]};
/*************** DO NOT EDIT THE LINE BELOW ***************/
if (typeof module !== “undefined”) {module.exports = config;} -
@paulyp2k6 said in Config file Error - 'Split' Property:
{
modules: [
{
module: ‘MMM-OnThisDay’,another modules array in the middle of the modules array?
see the two topics in my signature below
modules:[ … only once
all module defs go in here, one after the other. nowhere else
] -
@sdetweil Holy smokes!! Thanks so much for your patience with me on this one. I am sorry that took so long. And thanks for the extra training modules.
-
@paulyp2k6 i didn’t write the others, just reference really good writers
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