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 5.5k 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.
    • R Offline
      Raxos
      last edited by

      i use the command bash -c “$(curl -sl https://raw.gitusercontent/miuchmich/magicmirror/master/installers/upgrade-script.sh)”

      the log : https://drive.google.com/open?id=1t1eFgTcRHwEFOalFnfDFjbiW5g80V6VT

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

        @Raxos that link is not valid. The scripts have been moved to an external site for a few weeks now. (That exact script has a fatal bug)

        See the scripts here
        https://github.com/sdetweil/MagicMirror_scripts

        Also, the Google drive link is not shared.

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • R Offline
          Raxos
          last edited by Raxos

          okay, so if i understand, i nedd to do bash -c “$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/upgrade-script.sh)” apply

          the log: https://drive.google.com/file/d/1t1eFgTcRHwEFOalFnfDFjbiW5g80V6VT/view?usp=sharing

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

            @Raxos ok, can you execute these commands and tell me the results

            LC_ALL=C git status
            
            locale
            

            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

              Hi,

              after Update I have this Problem: Any Idea?

              0|MagicMirror | > magicmirror@2.10.1 start /home/pi/MagicMirror
              0|MagicMirror | > ./run-start.sh
              0|MagicMirror | ./run-start.sh: Zeile 66: electron: Kommando nicht gefunden.
              0|MagicMirror | npm
              0|MagicMirror | ERR! code ELIFECYCLE
              0|MagicMirror | npm
              0|MagicMirror | ERR! syscall spawn
              0|MagicMirror | npm ERR! file
              0|MagicMirror | sh
              0|MagicMirror | npm ERR! errno ENOENT
              0|MagicMirror | npm
              0|MagicMirror | ERR! magicmirror@2.10.1 start: ./run-start.sh
              0|MagicMirror | npm ERR! spawn ENOENT
              0|MagicMirror | npm ERR!
              0|MagicMirror | npm
              0|MagicMirror | ERR! Failed at the magicmirror@2.10.1 start script.
              0|MagicMirror | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
              0|MagicMirror | npm ERR! A complete log of this run can be found in:
              0|MagicMirror | npm ERR! /home/pi/.npm/_logs/2020-01-31T15_08_06_616Z-debug.log

              What can I do?

              Regards
              Clemens

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

                @mastadook can u tell us more?
                What version did u upgrade from?

                Show output of
                uname
                npm -v
                node -v

                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

                  Hi Sam,

                  here are the requested Infos:
                  pi@magicmirror:~ $ uname
                  Linux
                  pi@magicmirror:~ $ npm -v
                  6.13.4
                  pi@magicmirror:~ $ node -v
                  v10.18.1

                  Errormessage after npm install
                  0|MagicMirror | path: ‘package.json’ }
                  0|MagicMirror | [15:31:05.578] [ERROR]
                  0|MagicMirror | { Error: ENOENT: no such file or directory, open ‘package.json’
                  0|MagicMirror | at Object.openSync (fs.js:443:3)
                  0|MagicMirror | at Object.readFileSync (fs.js:343:35)
                  0|MagicMirror | at Object. (/home/pi/MagicMirror/js/app.js:21:32)
                  0|MagicMirror | at Module._compile (internal/modules/cjs/loader.js:778:30)
                  0|MagicMirror | at Object.Module._extensions…js (internal/modules/cjs/loader.js:789:10)
                  0|MagicMirror | at Module.load (internal/modules/cjs/loader.js:653:32)
                  0|MagicMirror | at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
                  0|MagicMirror | at Function.Module._load (internal/modules/cjs/loader.js:585:3)
                  0|MagicMirror | at Module.require (internal/modules/cjs/loader.js:692:17)
                  0|MagicMirror | at Module.Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:70:39)
                  0|MagicMirror | errno: -2,
                  0|MagicMirror | syscall: ‘open’,
                  0|MagicMirror | code: ‘ENOENT’,

                  It works for some hours, after restart the Errormessage comes back.

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

                    @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

                      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 Reply Quote 0
                      • S Do not disturb
                        sdetweil @mastadook
                        last edited by

                        @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
                        • 1
                        • 2
                        • 2 / 2
                        • 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