user24809029
user24809029

Reputation: 55

Cannot find module 'react' Error When Running Expo Project in Web Browser

I'm working on my first React Native project using React Native with Expo, and I'm encountering a frustrating issue. The project runs fine on the Expo Go app on my Android device, but when I try to view it in a web browser on my Windows laptop, I keep getting the following error:

Metro error: Cannot find module 'react'
Require stack:
- /C:%5CUsers%5CMuhammed%20Tauqeer%20Ali%5CSocialSphere%5Cnode_modules%5Cexpo-router%5Cnode%5Crender.js.bundle?platform=web&dev=true&hot=false&transform.engine=hermes&transform.routerRoot=app&resolver.environment=node&transform.environment=node&unstable_transformProfile=hermes-stable
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\src\start\server\getStaticRenderFunctions.js
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\src\start\server\metro\metroErrorInterface.js
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\src\start\server\metro\createServerComponentsMiddleware.js
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\src\start\server\metro\MetroBundlerDevServer.js
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\src\start\server\DevServerManager.js
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\src\start\startAsync.js
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\src\start\index.js
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\@expo\cli\build\bin\cli
- C:\Users\Muhammed Tauqeer Ali\SocialSphere\node_modules\expo\bin\cli

The following is the image from web browser:

Error as Seen on Web Browser

Here's what I've tried so far:

  1. Installed react and react-dom with npm install react react-dom.
  2. Cleared the Metro Bundler cache with npx expo start --clear.
  3. Ran npx expo-doctor, which didn't find any errors or problems.

Besides these, I did also tried a few things from YouTube. But despite all these efforts, the error persists.

Upvotes: 4

Views: 823

Answers (2)

J R
J R

Reputation: 689

make sure, you have no spaces in the path of your project. If you have spaces and need them, try to change the expo configuration

{"expo":{
  ...
    "web": {
      ...
        "output": "single"

instead of "output": "static". After the change expo needs to be restarted

Upvotes: 0

Saadi Mohammed
Saadi Mohammed

Reputation: 103

Update your Expo configuration from "output": "static" to "output": "single" in app.json file. Then start the development server again.(npx expo start)

Upvotes: 8

Related Questions