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.

    electron-rebuild and MagicMirror v2.18 (and more)

    Scheduled Pinned Locked Moved Development
    40 Posts 16 Posters 20.8k Views 21 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.
    • L Offline
      lhops
      last edited by

      I get an error when " ~/node_modules $ ~/.bin/MagicMirror-rebuild"
      error=(an unhandled error occurred inside electron-rebuild)
      unable to find electron’s version number of MagicMirror etc

      L bugsounetB 2 Replies Last reply Reply Quote 0
      • L Offline
        lhops @lhops
        last edited by

        @lhops
        Can or has anyone written code for an new MMM-PIR-Sensor module that will work will the new version of MagicMirror. If not is that something that your can do? I wish I knew more about the code I would do it myself.

        1 Reply Last reply Reply Quote 0
        • bugsounetB Offline
          bugsounet Banned @lhops
          last edited by

          @lhops said in electron-rebuild and MagicMirror v2.18 (and more):

          I get an error when " ~/node_modules $ ~/.bin/MagicMirror-rebuild"

          execute ./node_modules/.bin/MagicMirror-rebuild INSIDE the module directory ;)

          not inside other directory ;)
          Note :

          1. every module in MagicMirror is there:
          cd ~/MagicMirror/modules
          
          1. After change again the directory to your wanted module,
            for MMM-PIR-Sensor module (for example):
          cd MMM-PIR-Sensor
          
          1. after install magicmirror-rebuild
          npm i magicmirror-rebuild
          
          1. execute MagicMirror-rebuild program
          ./node_modules/.bin/MagicMirror-rebuild
          
          1. you will see MagicMirror Rebuild Complete

          2. it’s done ;)

          L 1 Reply Last reply Reply Quote 0
          • L Offline
            lhops @bugsounet
            last edited by

            @bugsounet
            This is the results of the instructions:

            pi@raspberrypi:~/MagicMirror/modules/MMM-PIR-Sensor $ npm i magicmirror-rebuild
            npm ERR! code EJSONPARSE
            npm ERR! path /home/pi/MagicMirror/modules/MMM-PIR-Sensor/package.json
            npm ERR! JSON.parse Unexpected string in JSON at position 803 while parsing ‘{
            npm ERR! JSON.parse “name”: "Magic-Mirror-Module-PIR-Sen’
            npm ERR! JSON.parse Failed to parse JSON data.
            npm ERR! JSON.parse Note: package.json must be actual JSON, not just JavaScript.

            npm ERR! A complete log of this run can be found in:
            npm ERR! /home/pi/.npm/_logs/2022-01-10T14_40_47_069Z-debug-0.log

            I am sure you can look at this and see my problem.
            Thank you for all your help!

            bugsounetB 1 Reply Last reply Reply Quote 0
            • bugsounetB Offline
              bugsounet Banned @lhops
              last edited by bugsounet

              @lhops said in electron-rebuild and MagicMirror v2.18 (and more):

              npm ERR! JSON.parse “name”: "Magic-Mirror-Module-PIR-Sen’

              If you have modified the “package.json” file … and you do not respect the syntax.
              here is the result ;)
              (Info: it is not like this that we rename a module)

              to correct your issue try this:

              cd ~/MagicMirror/modules/MMM-PIR-Sensor
              rm -rf node_modules package-lock.json
              git reset --hard HEAD
              npm install magicmirror-rebuild --save
              npm remove electron-rebuild
              npm install
              

              (Sometime, i’m very kind… So kind for me)

              @bugsounet

              L 1 Reply Last reply Reply Quote 0
              • L Offline
                lhops @bugsounet
                last edited by

                @bugsounet
                That did the trick. How can I thank you. It is working like it should!!

                bugsounetB 1 Reply Last reply Reply Quote 0
                • bugsounetB Offline
                  bugsounet Banned @lhops
                  last edited by

                  I have open this PR (Pull Request) for commit this change with MagicMirror-rebuild to @paviro to accept it (or not)

                  S 1 Reply Last reply Reply Quote 0
                  • S Offline
                    susl @bugsounet
                    last edited by

                    @bugsounet I followed your instructions but the rebuilding step failed with the following message:

                    MagicMirror Building module: epoll, Completed: 0gyp: name ‘openssl_fips’ is not defined while evaluating condition ‘openssl_fips != “”’ in binding.gyp while trying to load binding.gyp
                    ✖ MagicMirror Rebuild Failed

                    An unhandled error occurred inside electron-rebuild
                    node-gyp failed to rebuild ‘/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll’.
                    Error: gyp failed with exit code: 1

                    Error: node-gyp failed to rebuild ‘/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/epoll’.
                    Error: gyp failed with exit code: 1

                    at ModuleRebuilder.rebuildNodeGypModule (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/module-rebuilder.js:193:19)
                    at processTicksAndRejections (node:internal/process/task_queues:96:5)
                    at async Rebuilder.rebuildModuleAt (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/rebuild.js:180:9)
                    at async Rebuilder.rebuild (/home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/rebuild.js:143:17)
                    at async /home/pi/MagicMirror/modules/MMM-PIR-Sensor/node_modules/magicmirror-rebuild/build/cli.js:141:9

                    Do you know what the problem is? Thanks!

                    bugsounetB 1 Reply Last reply Reply Quote 0
                    • bugsounetB Offline
                      bugsounet Banned @susl
                      last edited by

                      @susl :

                      • Recommended version of npm: v6.14.15
                      • Recommended version of node: v14.x.x or v16.x.x

                      to verify, try this in a terminal (or ssh):

                      node -v
                      npm -v
                      
                      S 1 Reply Last reply Reply Quote 0
                      • S Offline
                        susl @bugsounet
                        last edited by

                        @bugsounet
                        node version: v17.3.0
                        npm version: 8.3.0

                        So obviously not the correct version :-( Do you know how I can change the versions?

                        S 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 2 / 4
                        • 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