ERROR in Module.createRequire is not a function

31,093

Solution 1

As we can read in official docs:

Create React App

Create React App is a comfortable environment for learning React, and is the best way to start building a new single-page application in React.

It sets up your development environment so that you can use the latest JavaScript features, provides a nice developer experience, and optimizes your app for production. You’ll need to have Node >= 14.0.0 and npm >= 5.6 on your machine.

So these are requirements that you must meet and it seems that it cannot be avoided that way .

Solution 2

Use 14+ of node.js version just use nvm -version_name

Solution 3

I got this error with an app created with create-react-app v5.0.0, when I was using node v16 (via nvm). Downgrading the project to node 14.18.12 fixed the issue for me (I also deleted node_modules and ran npm install again).

Solution 4

Try completely updating the newest, stable version of both nodejs and npm:

sudo apt -y update && sudo apt -y upgrade

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

sudo apt -y update && sudo apt -y upgrade
sudo apt -y autoremove

Then, change directories into your app directory:

cd myapp/ #Change this to match your app directory

Remove node_modules folder

sudo rm -rf node_modules/

Then reinstall the packages:

npm i

See if your app builds successfully:

npm run build
Share:
31,093
hohaha
Author by

hohaha

Updated on July 09, 2022

Comments

  • hohaha
    hohaha almost 2 years

    I tried to create react app with node version 12.1.0 but it warned me that my minimum node version should be at least 14.0. I used nvm to change my node version to 14.0 and created react app. However, I want to use my app on node version 12.1.0. So I changed to node version v12.1.0 but I got:

    "ERROR in Module.createRequire is not a function" error. Also " ERROR in Error: Child compilation failed: Module.createRequire is not a function "

    • MarioG8
      MarioG8 over 2 years
      Did the answers solve your problem?
    • hohaha
      hohaha over 2 years
      Unfortunatelly not :(
  • Shn
    Shn over 2 years
    This was the issue for me. I needed to upgrade my nodejs to 14+ and was at 10. I didn't need to update npm per the instructions because I am using Yarn.
  • Kirill Oficerov
    Kirill Oficerov about 2 years
    updating from v10... to v14.19.2 helped me
  • Exzile
    Exzile about 2 years
    This worked great for me on an OrangePiZero2 running debian. Thanks