Skip to content

Example Project Fails to Start – “Error: Unable to resolve module react-native” #888

@kukat

Description

@kukat

Description

After creating a new project using ‎create-react-native-library, I followed the standard steps to set up and run the example project. However, running ‎npm start results in a error:

  BUNDLE  ./index.js
 ERROR  Error: Unable to resolve module react-native from /Users/foo/code/create-react-native-library-example/example/index.js: react-native could not be found within the project or in these directories:
  node_modules
  ../node_modules
  /Users/foo/code/create-react-native-library-example/node_modules/react-native
> 1 | import { AppRegistry } from 'react-native';
    |                              ^
  2 | import App from './src/App';
  3 | import { name as appName } from './app.json';
  4 |
    at ModuleResolver.resolveDependency (/Users/foo/code/create-react-native-library-example/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:150:15)
    at DependencyGraph.resolveDependency (/Users/foo/code/create-react-native-library-example/node_modules/metro/src/node-haste/DependencyGraph.js:239:43)
    at /Users/foo/code/create-react-native-library-example/node_modules/metro/src/lib/transformHelpers.js:161:21
    at resolveDependencies (/Users/foo/code/create-react-native-library-example/node_modules/metro/src/DeltaBundler/buildSubgraph.js:43:25)
    at visit (/Users/foo/code/create-react-native-library-example/node_modules/metro/src/DeltaBundler/buildSubgraph.js:81:30)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Promise.all (index 0)
    at async buildSubgraph (/Users/foo/code/create-react-native-library-example/node_modules/metro/src/DeltaBundler/buildSubgraph.js:105:3)
    at async Graph._buildDelta (/Users/foo/code/create-react-native-library-example/node_modules/metro/src/DeltaBundler/Graph.js:158:22)
    at async Graph.initialTraverseDependencies (/Users/foo/code/create-react-native-library-example/node_modules/metro/src/DeltaBundler/Graph.js:141:19)

I’m pretty sure I have run ‎npm install successfully, and I can see that ‎react-native is present in the ‎node_modules folder. Please let me know if there are additional setup steps required or if this is a bug in the generated project structure.

Steps to reproduce

  1. npx create-react-native-library my-lib`
  2. cd my-lib
  3. npm install
  4. cd example
  5. npm install
  6. npm start
  7. run ios/android app or simply hit http://localhost:8081/index.bundle

Packages

  • create-react-native-library
  • react-native-builder-bob

Selected options

Turbo Modules

Link to repro

https://github.com/kukat/create-react-native-library-example

Environment

System:
OS: macOS 15.6.1
CPU: (10) arm64 Apple M1 Pro
Memory: 194.22 MB / 16.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 20.19.4
path: ~/.local/share/mise/installs/node/20.19.4/bin/node
Yarn: Not Found
npm:
version: 10.8.2
path: ~/.local/share/mise/installs/node/20.19.4/bin/npm
Watchman:
version: 2025.09.08.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods:
version: 1.16.2
path: /Users/foo/.local/share/mise/installs/ruby/3.4.5/bin/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 24.5
- iOS 18.5
- macOS 15.5
- tvOS 18.5
- visionOS 2.5
- watchOS 11.5
Android SDK: Not Found
IDEs:
Android Studio: 2025.1 AI-251.26094.121.2513.14007798
Xcode:
version: 16.4/16F6
path: /usr/bin/xcodebuild
Languages:
Java:
version: 21.0.8
path: /Users/foo/.local/share/mise/installs/java/temurin-21.0.8+9.0.LTS/bin/javac
Ruby:
version: 3.4.5
path: /Users/foo/.local/share/mise/installs/ruby/3.4.5/bin/ruby
npmPackages:
"@react-native-community/cli":
installed: 20.0.0
wanted: 20.0.0
react: Not Found
react-native: Not Found
react-native-macos: Not Found
npmGlobalPackages:
"react-native": Not Found
Android:
hermesEnabled: true
newArchEnabled: true
iOS:
hermesEnabled: true
newArchEnabled: false

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions