MagicMirror Autostart Error



  • I’m trying to make MagicMirror Autostart at boot, by following the guide on github using pm2.
    I worked once, but now I get this error.

    pi@raspberrypi:~ $ pm2 start mm
    [PM2] Applying action restartProcessId on app [mm](ids: 0)
    [PM2] [mm](0) ✓
    [PM2] Process successfully started
    ┌──────┬──────┬────────┬───┬─────┬──────────┐
    │ Name │ mode │ status │ ↺ │ cpu │ memory   │
    ├──────┼──────┼────────┼───┼─────┼──────────┤
    │ mm   │ fork │ online │ 1 │ 11% │ 2.3 MB   │
    └──────┴──────┴────────┴───┴─────┴──────────┘
     Use `pm2 show ` to get more details about an app
    pi@raspberrypi:~ $ pm2 logs mm
    [TAILING] Tailing last 10 lines for [mm] process (change the value with --lines option)
    /home/pi/.pm2/logs/mm-error-0.log last 10 lines:
    0|mm       | ERROR! Could not find main module js file.
    0|mm       | [1713:0223/004533:FATAL:bus.cc(1204)] D-Bus connection was disconnected. Aborting.
    0|mm       | #0 0x0000012a3bb0 
    0|mm       | #1 0x0000012b4406 
    0|mm       | #2 0x00000120fd0a 
    0|mm       | 
    0|mm       | ERROR! Could not find main module js file.
    0|mm       | ERROR! Could not find main module js file.
    0|mm       | ERROR! Could not find main module js file.
    0|mm       | ERROR! Could not find main module js file.
    
    /home/pi/.pm2/logs/mm-out-0.log last 10 lines:
    0|mm       | Connecting socket for: MMM-SystemStats
    0|mm       | Connecting socket for: stocks
    0|mm       | stocks helper started ...
    0|mm       | Sockets connected & modules started ...
    0|mm       | Launching application.
    0|mm       | Create new calendar fetcher for url: http://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxxxxx/basic.ics - Interval: 300000
    0|mm       | Create new calendar fetcher for url: http://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxx/basic.ics - Interval: 300000
    0|mm       | Create new calendar fetcher for url: http://localhost:8080/modules/Cals/x.ics - Interval: 300000
    0|mm       | Create new calendar fetcher for url: http://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxxxxxxxx/public/basic.ics - Interval: 300000
    0|mm       | Create new news fetcher for url: https://news.google.com/news?cf=all&hl=en&pz=1&ned=in&output=rss - Interval: 300000
    
    [STREAMING] Now streaming realtime logs for [mm] process
    
    


  • Also, I tried starting it using npm start; the mirror worked fine, but this is the error.

    pi@raspberrypi:~/MagicMirror $ npm start
    
    > magicmirror@2.1.0 start /home/pi/MagicMirror
    > electron js/electron.js
    
    Xlib:  extension "RANDR" missing on display ":1.0".
    Starting MagicMirror: v2.1.0
    Loading config ...
    Loading module helpers ...
    No helper found for module: alert.
    Initializing new module helper ...
    No helper found for module: clock.
    Initializing new module helper ...
    No helper found for module: compliments.
    No helper found for module: currentweather.
    Initializing new module helper ...
    Initializing new module helper ...
    No helper found for module: random_quotes.
    Initializing new module helper ...
    Initializing new module helper ...
    All module helpers loaded.
    Starting server op port 8080 ... 
    Server started ...
    Connecting socket for: updatenotification
    Connecting socket for: calendar
    Starting node helper for: calendar
    Connecting socket for: newsfeed
    Starting module: newsfeed
    Connecting socket for: MMM-Remote-Control
    Starting node helper for: MMM-Remote-Control
    Connecting socket for: MMM-SystemStats
    Connecting socket for: stocks
    stocks helper started ...
    Sockets connected & modules started ...
    Whoops! There was an uncaught exception...
    { Error: listen EADDRINUSE 
    :::
    8080
        at Object.exports._errnoException (util.js:1026:11)
        at exports._exceptionWithHostPort (util.js:1049:20)
        at Server._listen2 (net.js:1253:14)
        at listen (net.js:1289:10)
        at net.js:1399:9
        at _combinedTickCallback (internal/process/next_tick.js:77:11)
        at process._tickCallback (internal/process/next_tick.js:98:9)
        at Module.runMain (module.js:592:11)
        at run (bootstrap_node.js:402:7)
        at startup (bootstrap_node.js:157:9)
      code: 'EADDRINUSE',
      errno: 'EADDRINUSE',
      syscall: 'listen',
      address: '::',
      port: 8080 }
    MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
    If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
    Xlib:  extension "XInputExtension" missing on display ":1.0".
    Xlib:  extension "RANDR" missing on display ":1.0".
    Launching application.
    Xlib:  extension "XInputExtension" missing on display ":1.0".
    Xlib:  extension "XInputExtension" missing on display ":1.0".
    ERROR! Could not find main module js file.
    ERROR! Could not find main module js file.
    
    
    

    Inspite of this, the mirror showed me the latest news, but not the calendar. 😕



  • Any help on this?


  • Moderator

    EADDRINUSE means there is another process running on port 8080

    Please run netstat -lntu on your raspberry in terminal and check what processes are running on port 8080



  • @yawns said in MagicMirror Autostart Error:

    EADDRINUSE means there is another process running on port 8080

    Please run netstat -lntu on your raspberry in terminal and check what processes are running on port 8080

    maybe the MMM-Remote Control ?
    I’ll try the command when I get home.

    Btw, what does this mean? Is there something wrong?

    ERROR! Could not find main module js file.
    

  • Moderator

    I’m just guessing, but I imagine that since the bootup ran into an error (address/port in use) it could not load its files and as such could not continue proper boot.