• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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.

Error on Start (fresh install) - Electron Illegal Access

Scheduled Pinned Locked Moved Troubleshooting
11 Posts 2 Posters 1.2k 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.
  • F Offline
    frosty_snow
    last edited by Apr 9, 2021, 6:38 PM

    Hi all,

    Trying to get my class project started, but unable to get MagicMirror running on my monitor. When I attempt to start I keep getting:

    pi@raspberrypi:~/MagicMirror $ npm run start
    > 
    > > magicmirror@2.15.0 start
    > > node_modules/.bin/electron js/electron.js
    > 
    > [09.04.2021 14:35.19.085] [LOG]   Starting MagicMirror: v2.15.0
    > [09.04.2021 14:35.19.091] [LOG]   Loading config ...
    > [09.04.2021 14:35.19.098] [LOG]   Loading module helpers ...
    > [09.04.2021 14:35.19.100] [LOG]   No helper found for module: alert.
    > [09.04.2021 14:35.19.264] [LOG]   Initializing new module helper ...
    > [09.04.2021 14:35.19.265] [LOG]   Module helper loaded: updatenotification
    > [09.04.2021 14:35.19.266] [LOG]   No helper found for module: clock.
    > [09.04.2021 14:35.19.770] [LOG]   Initializing new module helper ...
    > [09.04.2021 14:35.19.771] [LOG]   Module helper loaded: calendar
    > [09.04.2021 14:35.19.772] [LOG]   No helper found for module: compliments.
    > [09.04.2021 14:35.19.772] [LOG]   No helper found for module: weather.
    > [09.04.2021 14:35.19.795] [LOG]   Initializing new module helper ...
    > [09.04.2021 14:35.19.796] [LOG]   Module helper loaded: newsfeed
    > [09.04.2021 14:35.19.796] [LOG]   All module helpers loaded.
    > [09.04.2021 14:35.19.880] [LOG]   Starting server on port 8080 ...
    > [09.04.2021 14:35.19.894] [LOG]   Server started ...
    > [09.04.2021 14:35.19.895] [LOG]   Connecting socket for: updatenotification
    > [09.04.2021 14:35.19.896] [LOG]   Connecting socket for: calendar
    > [09.04.2021 14:35.19.897] [LOG]   Starting node helper for: calendar
    > [09.04.2021 14:35.19.898] [LOG]   Connecting socket for: newsfeed
    > [09.04.2021 14:35.19.899] [LOG]   Starting node helper for: newsfeed
    > [09.04.2021 14:35.19.900] [LOG]   Sockets connected & modules started ...
    > 
    > undefined:0
    > 
    > 
    > illegal access
    > (Use `electron --trace-uncaught ...` to show where the exception was thrown)
    > 
    

    I’m afraid I do not know much about electron and having trouble diagnosing what is going wrong.
    I began with doing the correction indicated here regarding common installation issues: https://docs.magicmirror.builders/getting-started/installation.html#manual-installation

    I also tried a few suggestions for other issues that seemed possibly similar such as delete the node_modules/electron folder and rerun npm install in /MagicMirror directory

    Also tried npm rebuild in the MagicMirror directory and tried to start again and that was unsuccessful.

    Any advice? Struggling to get the basics up and running so I can jump full into my project and after about an hour of troubleshooting unsure of what to try next and any help is appreciated!

    S 1 Reply Last reply Apr 9, 2021, 6:50 PM Reply Quote 0
    • S Offline
      sdetweil @frosty_snow
      last edited by Apr 9, 2021, 6:50 PM

      @frosty_snow can u try running the automated install script

      see here
      https://github.com/sdetweil/MagicMirror_scripts

      remove or rename the MagicMirror folder to some other name
      the script assumes starting fresh

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      F 1 Reply Last reply Apr 9, 2021, 8:54 PM Reply Quote 0
      • F Offline
        frosty_snow @sdetweil
        last edited by Apr 9, 2021, 8:54 PM

        @sdetweil
        Thank you! I think that solved that problem.

        Should the monitor that is connected (its connected via a microHDMI to HDMI and then an HDMI to DisplayPort adapter at the other end) automatically display once I’ve run pm2 start MagicMirror? Or do I need to take an additional step?

        It indicates process successfully started, however the monitor doesn’t show anything.
        I should note we’ve only ever ssh’d into the Pi from our desktops and I’ve never used a GUI connected to the Pi before, so very possible I’m not doing something correctly in that regard.

        S 1 Reply Last reply Apr 9, 2021, 9:08 PM Reply Quote 0
        • S Offline
          sdetweil @frosty_snow
          last edited by Apr 9, 2021, 9:08 PM

          @frosty_snow it should show, the startup sets the linux xwindows DISPLAY=:0

          unless there is another problem…

          do
          pm2 logs --lines=50

          pm2 status to show whats running

          pm2 stop all

          pm2 --help
          for more options

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          F 1 Reply Last reply Apr 9, 2021, 9:43 PM Reply Quote 0
          • F Offline
            frosty_snow @sdetweil
            last edited by Apr 9, 2021, 9:43 PM

            Ok when I do pm2 status i do see that the status is “online” after I do the pm2 start MagicMirror. However yes it appears there is another issue, as my display simply remains blank (I’ve 3 screens, 2 connected to my desktop with the 3rd connected to the Rpi4).
            The log files show the following errors, which would seem its related to this line 102. Is it possible I need to edit this?

            /home/pi/.pm2/logs/MagicMirror-error.log last 50 lines:
            0|MagicMir | ./run-start.sh: line 102:   841 Killed                  node server                                                                                                                                                             only
            0|MagicMir | npm ERR! code ELIFECYCLE
            0|MagicMir | npm ERR! errno 137
            0|MagicMir | npm ERR! magicmirror@2.15.0 start: `./run-start.sh $1`
            0|MagicMir | npm ERR! Exit status 137
            0|MagicMir | npm ERR!
            0|MagicMir | npm ERR! Failed at the magicmirror@2.15.0 start script.
            0|MagicMir | npm ERR! This is probably not a problem with npm. There is likely a                                                                                                                                                             dditional logging output above.
            0|MagicMir |
            0|MagicMir | npm ERR! A complete log of this run can be found in:
            0|MagicMir | npm ERR!     /home/pi/.npm/_logs/2021-04-09T20_25_23_729Z-debug.log
            0|MagicMir | ./run-start.sh: line 102:  2087 Killed                  node server                                                                                                                                                             only
            0|MagicMir | npm ERR! code ELIFECYCLE
            0|MagicMir | npm ERR! errno 137
            0|MagicMir | npm ERR! magicmirror@2.15.0 start: `./run-start.sh $1`
            0|MagicMir | npm ERR! Exit status 137
            0|MagicMir | npm ERR!
            0|MagicMir | npm ERR! Failed at the magicmirror@2.15.0 start script.
            0|MagicMir | npm ERR! This is probably not a problem with npm. There is likely a                                                                                                                                                             dditional logging output above.
            0|MagicMir |
            0|MagicMir | npm ERR! A complete log of this run can be found in:
            0|MagicMir | npm ERR!     /home/pi/.npm/_logs/2021-04-09T20_27_20_593Z-debug.log
            0|MagicMir | ./run-start.sh: line 102:   814 Killed                  node server                                                                                                                                                             only
            0|MagicMir | npm ERR! code ELIFECYCLE
            0|MagicMir | npm ERR! errno 137
            0|MagicMir | npm ERR! magicmirror@2.15.0 start: `./run-start.sh $1`
            0|MagicMir | npm ERR! Exit status 137
            0|MagicMir | npm ERR!
            0|MagicMir | npm ERR! Failed at the magicmirror@2.15.0 start script.
            0|MagicMir | npm ERR! This is probably not a problem with npm. There is likely a                                                                                                                                                             dditional logging output above.
            0|MagicMir |
            0|MagicMir | npm ERR! A complete log of this run can be found in:
            0|MagicMir | npm ERR!     /home/pi/.npm/_logs/2021-04-09T20_53_27_407Z-debug.log
            
            S 1 Reply Last reply Apr 9, 2021, 9:49 PM Reply Quote 0
            • S Offline
              sdetweil @frosty_snow
              last edited by Apr 9, 2021, 9:49 PM

              @frosty_snow ok, that is my run-start.sh script which is put in in the case where electron won’t run …

              BUT it should start chromium-browser

              can u do

              which chromium 
              

              and

              which cromium-browser
              

              on a terminal window on the pi (or ssh session to the pi)

              because electron won’t run, we launch MM in server mode
              and then launch chrome over it…

              i had a case where the previous server mode was still running, and so I don’t have to tell u how to correct that, I kill it…

              pm2 job is to keep MM running… so, when the script ends, pm2 restarts it…
              over and over…

              oh by the way… the column on the pm2 status that looks like a circle with an arrow tip is the number of restarts… for your case at the moment, it should be going up

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              F 1 Reply Last reply Apr 9, 2021, 9:58 PM Reply Quote 0
              • F Offline
                frosty_snow @sdetweil
                last edited by Apr 9, 2021, 9:58 PM

                @sdetweil
                currently im only at 1 but it said 2 before i rebooted my pi
                The below is the result of those cmds in the ssh session into the pi on my desktop

                pi@raspberrypi:~ $ which chromium
                pi@raspberrypi:~ $ which chromium-browser
                /usr/bin/chromium-browser
                pi@raspberrypi:~ $
                

                I’ve rebooted the pi before trying to start MM up again

                S 1 Reply Last reply Apr 9, 2021, 10:01 PM Reply Quote 0
                • S Offline
                  sdetweil @frosty_snow
                  last edited by sdetweil Apr 9, 2021, 10:14 PM Apr 9, 2021, 10:01 PM

                  @frosty_snow ok, stop mm

                  pm2 stop 0
                  

                  then do

                  cd ~/MagicMirror
                  bash -x ./run-start.sh  >somefile 2>&1
                  wait 10 seconds, then ctrl-c
                  

                  and post or send me somefile

                  my email is the same userid at gmail.com

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  S F 2 Replies Last reply Apr 9, 2021, 10:15 PM Reply Quote 0
                  • S Offline
                    sdetweil @sdetweil
                    last edited by Apr 9, 2021, 10:15 PM

                    @frosty_snow correction , see I added a little on to the bash -x line to capture the bash output

                    sorry try again

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • F Offline
                      frosty_snow @sdetweil
                      last edited by Apr 9, 2021, 10:20 PM

                      @sdetweil
                      I’d like to thank you so much for taking the time on this. I’ve figured out that it is a hardware issue. I switched up to a different monitor that is not display port and the MM is working correctly. I don’t know if its the Displayport that is the problem or not but I can use my other monitor for the actual MM build and just use this displayPort monitor as my secondary “reading” monitor.

                      Hope you have a lovely weekend and thank you again for working with me.

                      S 1 Reply Last reply Apr 9, 2021, 10:21 PM Reply Quote 1
                      • 1
                      • 2
                      • 1 / 2
                      1 / 2
                      • First post
                        10/11
                        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