MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Parsing error: Unexpected token {

    Scheduled Pinned Locked Moved Unsolved Troubleshooting
    6 Posts 2 Posters 804 Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D Offline
      Dawcio232v2
      last edited by

      Error when loading magic mirror.

      dawcio232@raspberrypi:~/MagicMirror $ npm run start
      
      > magicmirror@2.29.0 start
      > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js
      
      [2024-11-30 16:32:47.262] [LOG]   Starting MagicMirror: v2.29.0 
      [2024-11-30 16:32:47.274] [LOG]   Loading config ... 
      [2024-11-30 16:32:47.275] [LOG]   config template file not exists, no envsubst 
      [2024-11-30 16:32:47.497] [INFO]  Checking config file /home/dawcio232/MagicMirror/config/config.js ... 
      [2024-11-30 16:32:47.513] [ERROR] Your configuration file contains syntax errors :(
      Line 81 column 3: Parsing error: Unexpected token { 
      
      

      Command line ^
      Config V

      /* Config Sample
       *
       * For more information on how you can configure this file
       * see https://docs.magicmirror.builders/configuration/introduction.html
       * and https://docs.magicmirror.builders/modules/configuration.html
       *
       * You can use environment variables using a `config.js.template` file instead of `config.js`
       * which will be converted to `config.js` while starting. For more information
       * see https://docs.magicmirror.builders/configuration/introduction.html#enviromnent-variables
       */
      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: "en",
      	locale: "en-US",
      	logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging
      	timeFormat: 24,
      	units: "metric",
      
      	modules: [
      		{
      			module: "alert",
      		},
      		{
      			module: "updatenotification",
      			position: "top_bar"
      		},
      		{
      			module: "clock",
      			position: "top_left"
      		},
      		{
      			module: "calendar",
      			header: "US Holidays",
      			position: "top_left",
      			config: {
      				calendars: [
      					{
      						fetchInterval: 7 * 24 * 60 * 60 * 1000,
      						symbol: "calendar-check",
      						url: "https://www.officeholidays.com/ics-all/poland"
      					}
      				]
      			}
      		},
      		{
      			module: "compliments",
      			position: "lower_third"
      		},
      		{
      			module: "weather",
      			position: "top_right",
      			config: {
      				weatherProvider: "openmeteo",
      				type: "current",
      				lat: 40.776676,
      				lon: -73.971321
      			}
      		},
                      {
                             module: 'MMM-ProfileSwitcher',
                             config: {
                                      // See 'Configuration options' for more information.
                      },
      		{
      		 	module: "weather",
      			position: "top_right",
      			header: "Codzienna",
      			config: {
      				weatherProvider: "openmeteo",
      				type: "daily",
      				lat: 40.776676,
      				lon: -73.971321
      			}
                  },
                       {
                            module: 'MMM-Advent',
                            position: 'bottom_center', // This can be any of the regions, best results in center regions
                            config: {
                                     // See 'Configuration options' for more information.
                      }
                      },
                      {
                             module: "helloworld",
                             position: "bottom_bar", // This can be any of the regions.
                             config: {
                                      // See 'Configuration options' for more information.
                                      text: "Witaj Dawid!",
                      },
      		{
                             module: "MMM-MagicMover",
                             config: {
                                      updateInterval: 10 * 60 * 1000,
                                      ignoredRegions: [],
                                      maxMove: 15,
                                      moveWholescreen: false,
                       }
      },
      		},
      
      	]
      };
      
      /*************** DO NOT EDIT THE LINE BELOW ***************/
      if (typeof module !== "undefined") { module.exports = config; }
      
      
      S 1 Reply Last reply Reply Quote 0
      • S Do not disturb
        sdetweil @Dawcio232v2
        last edited by sdetweil

        @Dawcio232v2

                        {
                               module: 'MMM-ProfileSwitcher',
                               config: {
                                        // See 'Configuration options' for more information.
        ---missing close brace for config: {----
                        },
        

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        D 1 Reply Last reply Reply Quote 1
        • D Offline
          Dawcio232v2 @sdetweil
          last edited by

          @sdetweil it dosent work!
          Zrzut ekranu 2024-12-01 183551.png

          S 1 Reply Last reply Reply Quote 0
          • S Do not disturb
            sdetweil @Dawcio232v2
            last edited by

            @Dawcio232v2 can you run the config checker

            npm run config:check 
            

            find the line it complains about, go back 1 and see if it is correct
            sometimes it is missing a trailing comma

            here is was a ,issing close brace }

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 0
            • D Offline
              Dawcio232v2
              last edited by

              Zrzut ekranu 2024-12-07 100221.png

              S 1 Reply Last reply Reply Quote 0
              • S Do not disturb
                sdetweil @Dawcio232v2
                last edited by

                @Dawcio232v2 paste the text. Pictures don’t help

                Show the config, find line 82 and look for a missing trailing comma on line 81

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0

                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
                • 1 / 1
                • First post
                  Last post
                Enjoying MagicMirror? Please consider a donation!
                MagicMirror created by Michael Teeuw.
                Forum managed by Sam, technical setup by Karsten.
                This forum is using NodeBB as its core | Contributors
                Contact | Privacy Policy