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.

    Cannot find module 'node-fetch' error with multiple MM modules

    Scheduled Pinned Locked Moved Solved Troubleshooting
    12 Posts 5 Posters 7.0k Views 5 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.
    • B Offline
      blackbull @sdetweil
      last edited by

      @sdetweil

      Thanks for info and pointers! Did the NPM install in base, but ended into a new obstacle.

      BR,
      Saku

      [05.10.2023 22:47.23.542] [ERROR] (node:8355) UnhandledPromiseRejectionWarning: Error [ERR_REQUIRE_ESM]: require() of ES Module /home/saku/MagicMirror/modules/publika/node_modules/node-fetch/src/index.js from /home/saku/MagicMirror/modules/publika/node_helper.js not supported.
      Instead change the require of index.js in /home/saku/MagicMirror/modules/publika/node_helper.js to a dynamic import() which is available in all CommonJS modules.
          at Function._load (node:electron/js2c/asar_bundle:2:13327)
          at Object.<anonymous> (/home/saku/MagicMirror/modules/publika/node_helper.js:3:15)
          at Function._load (node:electron/js2c/asar_bundle:2:13327)
          at loadModule (/home/saku/MagicMirror/js/app.js:180:19)
          at loadModules (/home/saku/MagicMirror/js/app.js:210:10)
          at async App.start (/home/saku/MagicMirror/js/app.js:258:3)
      (Use `electron --trace-warnings ...` to show where the warning was created)
      
      
      S 1 Reply Last reply Reply Quote 0
      • S Do not disturb
        sdetweil @blackbull
        last edited by

        @blackbull yes, I saw someone else with the same problem

        it was the node-fetch version

        do this

        npm install node-fetch@2
        

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        B 1 Reply Last reply Reply Quote 0
        • B Offline
          blackbull @sdetweil
          last edited by

          @sdetweil YES! Big thanks! :)

          That needed to be run in the specific module folder, installing that in MM base did not work.

          Respectfully,
          Saku

          M 1 Reply Last reply Reply Quote 0
          • B BEGreen87 referenced this topic on
          • M Offline
            myayo001 @blackbull
            last edited by

            @blackbull j’ai le meme soucis. quand tu dis le dossier spécifique du module, c’est par exemple dans MMM-moonraker ou dans MMM-moonraker/node_modules?

            Merci d’avance.

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

              @myayo001 did you see this above

              https://forum.magicmirror.builders/post/111396

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              M bugsounetB 2 Replies Last reply Reply Quote 0
              • M Offline
                myayo001 @sdetweil
                last edited by

                @sdetweil oui j’ai vu le post je dois installer npm install node-fetch@2
                je l’ai installer dans le dossier MMM-moonraker et j’ai toujours l’erreur

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

                  @sdetweil cela arrive quand la version principale de node est v10.x et que l’utilisateur demande la version v20 ou v22 avec la commande n

                  généralement resolu avec la version principale de node en v20. ensuite on peux utiliser n comme on a envie

                  M 1 Reply Last reply Reply Quote 0
                  • M Offline
                    myayo001 @bugsounet
                    last edited by

                    @bugsounet je n 'ai pas trop compris ce que je devais faire.
                    mais j’ai bien node v20

                    Mirror $ node -v

                    v20.18.1

                    KristjanESPERANTOK 1 Reply Last reply Reply Quote 0
                    • KristjanESPERANTOK Offline
                      KristjanESPERANTO Module Developer @myayo001
                      last edited by

                      @myayo001 Just remove the the line const fetch = require("fetch"); in the file node-helper.js in the module’s directory.

                      1 Reply Last reply Reply Quote 1
                      • M Offline
                        myayo001
                        last edited by

                        merci ca fonctionne maintenant!

                        1 Reply Last reply Reply Quote 1

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        • 1 / 1
                        • 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