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

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

Scheduled Pinned Locked Moved Solved Troubleshooting
12 Posts 5 Posters 4.9k 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.
  • S Away
    sdetweil @blackbull
    last edited by sdetweil Oct 5, 2023, 7:40 PM Oct 5, 2023, 7:40 PM

    @blackbull we remove node fetch from the magic mirror package on this release as we drop back to the integrated fetch that’s provided in node and in the electron browser unfortunately that breaks a bunch of modules.

    So you can either NPM install it in every module that needs it or you can an NPM install it in the base once for all the modules

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    B 1 Reply Last reply Oct 5, 2023, 7:50 PM Reply Quote 0
    • B Offline
      blackbull @sdetweil
      last edited by Oct 5, 2023, 7:50 PM

      @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 Oct 5, 2023, 7:53 PM Reply Quote 0
      • S Away
        sdetweil @blackbull
        last edited by Oct 5, 2023, 7:53 PM

        @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 Oct 5, 2023, 8:21 PM Reply Quote 0
        • B Offline
          blackbull @sdetweil
          last edited by Oct 5, 2023, 8:21 PM

          @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 Jan 11, 2025, 8:47 PM Reply Quote 0
          • B BEGreen87 referenced this topic on Nov 20, 2023, 8:28 PM
          • M Offline
            myayo001 @blackbull
            last edited by Jan 11, 2025, 8:47 PM

            @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 Jan 11, 2025, 8:52 PM Reply Quote 0
            • S Away
              sdetweil @myayo001
              last edited by Jan 11, 2025, 8:52 PM

              @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 B 2 Replies Last reply Jan 11, 2025, 8:57 PM Reply Quote 0
              • M Offline
                myayo001 @sdetweil
                last edited by Jan 11, 2025, 8:57 PM

                @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
                • B Offline
                  bugsounet Banned @sdetweil
                  last edited by bugsounet Jan 11, 2025, 9:06 PM Jan 11, 2025, 9:04 PM

                  @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 Jan 11, 2025, 9:12 PM Reply Quote 0
                  • M Offline
                    myayo001 @bugsounet
                    last edited by Jan 11, 2025, 9:12 PM

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

                    Mirror $ node -v

                    v20.18.1

                    K 1 Reply Last reply Jan 11, 2025, 11:29 PM Reply Quote 0
                    • K Offline
                      KristjanESPERANTO Module Developer @myayo001
                      last edited by Jan 11, 2025, 11:29 PM

                      @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
                      • 1
                      • 2
                      • 1 / 2
                      1 / 2
                      • First post
                        6/12
                        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