• 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.

update magic mirror

Scheduled Pinned Locked Moved Solved Troubleshooting
19 Posts 3 Posters 4.7k Views 3 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.
  • S Away
    sdetweil @mastadook
    last edited by Feb 3, 2020, 2:51 PM

    @mastadook said in update magic mirror:

    /usr/lib/node_modules/pm2/node_

    can u tell me what modules u have installed? (folder names in MagicMirror/modules, excluding default)

    there is one module I know of that uses pm2 to launch another component under the covers

    how did u upgrade to 2.10.1?

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    1 Reply Last reply Reply Quote 0
    • M Offline
      mastadook
      last edited by mastadook Feb 4, 2020, 8:50 AM Feb 4, 2020, 8:27 AM

      Hi

      pi@magicmirror:~/MagicMirror/modules $ ls
      default MMM-DailyBibleVerse MMM-Domoticz

      MMM-DailyBibleVerse is not used it´s just there

      MMM-Domoticz is needed

      I used this here from another Topic:

      @Snille said in How to update.:

      @izanbard Hello, added a restart of the mirror (via pm2) if an npm install has been done and also added “–production” to the npm install command. Sometimes the module-developer have lot’s of extra stuff added in the package list just for developing. :)
      I’m currently now running this script via CRON every night. :)

      #!/usr/bin/env bash
      
      updated=false
      
      cd /home/pi/MagicMirror
      echo "Checking for MagicMirror updates."
      git fetch
      if [ $(git rev-parse HEAD) != $(git rev-parse @{u}) ]
      then
          echo "Found, updating..."
          git pull
          npm install
          updated=true
          echo "Update done."
      else
          echo "No update needed."
      fi
      echo ""
      
      cd modules
      
      for directory in *; do
          if [[ -d ${directory} && ${directory} != "node_modules" && ${directory} != "default" ]]; then
              echo "Checking for ${directory} updates."
              cd ${directory}
              git fetch
              if [ $(git rev-parse HEAD) != $(git rev-parse @{u}) ]; then
                  echo "Found, updating ${directory}..."
                  git pull
                  if [[ -e "package.json" && -f "package.json" ]]; then
                      echo "package.joson changed for ${directory}, installing..."
                      npm install --production 
                      updated=true
                      echo "Update done."
                  fi
              else
                  echo "No update needed."
              fi
              echo ""
              cd ..
          fi
      done
      
      if $updated; then
          echo "Restart of MM needed, restarting now."
          pm2 restart mm
      fi
      echo "All done. :)"
      

      maybe it was a failure …

      if I try:
      pi@magicmirror:~/MagicMirror $ ./run-start.sh
      ./run-start.sh: Zeile 66: electron: Kommando nicht gefunden.
      maybe this helps?

      S 1 Reply Last reply Feb 4, 2020, 12:29 PM Reply Quote 0
      • S Away
        sdetweil @mastadook
        last edited by Feb 4, 2020, 12:29 PM

        @mastadook run-start.sh wasn’t meant to be executed directly… it depended on npm to setup the path
        but you can fix this,

        get the latest

        cd ~/MagicMirror
        curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/run-start.sh >run-start.sh
        

        or
        u can edit the line in the script that is changed
        add the path (node_modules/.bin/) to the invocation of electron like below
        note the dot in front of bin

          else  
            # we can use electron directly	
            node_modules/.bin/electron js/electron.js $1;               
          fi
        

        can u show me the output of pm2 show mm

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • M Offline
          mastadook
          last edited by Feb 5, 2020, 12:17 PM

          Hi,

          yes, here is the Output you ask me:

          pi@magicmirror:~ $ pm2 show 0
           Describing process with id 0 - name MagicMirror 
          ┌───────────────────┬──────────────────────────────────────────┐
          │ status            │ online                                   │
          │ name              │ MagicMirror                              │
          │ version           │ 2.10.1                                   │
          │ restarts          │ 10                                       │
          │ uptime            │ 3s                                       │
          │ script path       │ /home/pi/MagicMirror                     │
          │ script args       │ N/A                                      │
          │ error log path    │ /home/pi/.pm2/logs/MagicMirror-error.log │
          │ out log path      │ /home/pi/.pm2/logs/MagicMirror-out.log   │
          │ pid path          │ /home/pi/.pm2/pids/MagicMirror-0.pid     │
          │ interpreter       │ node                                     │
          │ interpreter args  │ N/A                                      │
          │ script id         │ 0                                        │
          │ exec cwd          │ /home/pi                                 │
          │ exec mode         │ fork_mode                                │
          │ node.js version   │ 10.18.1                                  │
          │ node env          │ N/A                                      │
          │ watch & reload    │ ✘                                        │
          │ unstable restarts │ 0                                        │
          │ created at        │ 2020-02-05T12:09:50.536Z                 │
          └───────────────────┴──────────────────────────────────────────┘
           Actions available 
          ┌────────────────────────┐
          │ km:heapdump            │
          │ km:cpu:profiling:start │
          │ km:cpu:profiling:stop  │
          │ km:heap:sampling:start │
          │ km:heap:sampling:stop  │
          └────────────────────────┘
           Trigger via: pm2 trigger MagicMirror <action_name>
          
           Divergent env variables from local env 
          
          
           Add your own code metrics: http://bit.ly/code-metrics
           Use `pm2 logs MagicMirror [--lines 1000]` to display logs
           Use `pm2 env 0` to display environement variables
           Use `pm2 monit` to monitor CPU and Memory usage MagicMirror
          

          after change run-start.sh the error Message disappeared.
          But start with pm2 is still not possible.

          S 1 Reply Last reply Feb 5, 2020, 12:21 PM Reply Quote 0
          • S Away
            sdetweil @mastadook
            last edited by sdetweil Feb 5, 2020, 12:22 PM Feb 5, 2020, 12:21 PM

            @mastadook ok, you are starting in the wrong place with the wrong script…

            in folder  
                 /home/pi  
            start this
                /home/pi/MagicMirror    
            

            use my pm2 fixup script…

            do this

            pm2 delete 0
            bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"
            

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 1
            • M Offline
              mastadook
              last edited by mastadook Feb 5, 2020, 3:13 PM Feb 5, 2020, 3:06 PM

              @sdetweil said in update magic mirror:

              bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)”

              Great :)
              I think you did it.

              pi@magicmirror:~/MagicMirror $ pm2 show 0
               Describing process with id 0 - name MagicMirror 
              ┌───────────────────┬──────────────────────────────────────────┐
              │ status            │ online                                   │
              │ name              │ MagicMirror                              │
              │ version           │ 2.10.1                                   │
              │ restarts          │ 0                                        │
              │ uptime            │ 40s                                      │
              │ script path       │ /home/pi/MagicMirror/installers/mm.sh    │
              │ script args       │ N/A                                      │
              │ error log path    │ /home/pi/.pm2/logs/MagicMirror-error.log │
              │ out log path      │ /home/pi/.pm2/logs/MagicMirror-out.log   │
              │ pid path          │ /home/pi/.pm2/pids/MagicMirror-0.pid     │
              │ interpreter       │ bash                                     │
              │ interpreter args  │ N/A                                      │
              │ script id         │ 0                                        │
              │ exec cwd          │ /home/pi/MagicMirror                     │
              │ exec mode         │ fork_mode                                │
              │ node.js version   │ N/A                                      │
              │ node env          │ N/A                                      │
              │ watch & reload    │ ✔                                        │
              │ unstable restarts │ 0                                        │
              │ created at        │ 2020-02-05T15:00:22.116Z                 │
              └───────────────────┴──────────────────────────────────────────┘
               Revision control metadata 
              ┌──────────────────┬────────────────────────────────────────────────────┐
              │ revision control │ git                                                │
              │ remote url       │ https://github.com/MichMich/MagicMirror.git        │
              │ repository root  │ /home/pi/MagicMirror                               │
              │ last update      │ 2020-02-05T15:00:23.257Z                           │
              │ revision         │ 5bf90ae31d600e3f595ffd242b99515fa7905b1a           │
              │ comment          │ Merge pull request #1872 from MichMich/2.10.1-docs │
              │                  │                                                    │
              │                  │ 2.10.1 docs                                        │
              │ branch           │ master                                             │
              └──────────────────┴────────────────────────────────────────────────────┘
               Divergent env variables from local env 
              ┌────────┬──────────────────────┐
              │ SHLVL  │ 2                    │
              │ OLDPWD │ /home/pi/MagicMirror │
              └────────┴──────────────────────┘
              
              

              No restarts. It seems to run fine now.
              Will it start automatically now?
              And Update now with git pull && npm install?

              Thank you for your help!

              S 2 Replies Last reply Feb 5, 2020, 3:14 PM Reply Quote 0
              • S Away
                sdetweil @mastadook
                last edited by Feb 5, 2020, 3:14 PM

                @mastadook use my upgrade script… see here

                https://github.com/sdetweil/MagicMirror_scripts

                while sometimes its ok to do the git pull/npm install, sometimes its not (as dependencies impact running modules)…

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • S Away
                  sdetweil @mastadook
                  last edited by Feb 5, 2020, 3:14 PM

                  @mastadook should, reboot…

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  1 Reply Last reply Reply Quote 0
                  • M Offline
                    mastadook
                    last edited by Feb 5, 2020, 4:09 PM

                    Thank you, all works fine now
                    Best Regards

                    S 1 Reply Last reply Feb 5, 2020, 4:21 PM Reply Quote 0
                    • S Away
                      sdetweil @mastadook
                      last edited by Feb 5, 2020, 4:21 PM

                      @mastadook cool. Glad you got it!

                      Sam

                      How to add modules

                      learning how to use browser developers window for css changes

                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 2 / 2
                      2 / 2
                      • First post
                        14/19
                        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