Skip to content

react-native/cli not found error caused by use_native_modules! #1119

@dudeinthemirror

Description

@dudeinthemirror

Description

iOS

After upgrading our brownfield project from 0.59.9 to 0.62.0 I encounter the following error when trying to run pod install:

> pod install

[!] Invalid `Podfile` file: [!] /Users/dude/.nvm/versions/node/v12.16.1/bin/node -e try {console.log(require('@react-native-community/cli').bin);} catch (e) {consol
e.log(require('react-native/cli').bin);}

internal/modules/cjs/loader.js:985
  throw err;
  ^

Error: Cannot find module 'react-native/cli'
Require stack:
- /myapp/ios/[eval]
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
    at Function.Module._load (internal/modules/cjs/loader.js:864:27)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at [eval]:1:87
    at Script.runInThisContext (vm.js:120:20)
    at Object.runInThisContext (vm.js:311:38)
    at Object.<anonymous> ([eval]-wrapper:10:26)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at evalScript (internal/process/execution.js:94:25) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/myapp/ios/[eval]' ]
}
.

 #  from /myapp/ios/Podfile:112
 #  -------------------------------------------
 #  
 >      use_native_modules!
 #      # Enables Flipper.
 #  -------------------------------------------

This error is caused by the following line in Podfile:

use_native_modules!

Going up the stream, I noticed that the error comes from this line in node_modules/@react-native-community/cli-platform-ios/native-modules.rb:

cli_resolve_script = "try {console.log(require('@react-native-community/cli').bin);} catch (e) {console.log(require('react-native/cli').bin);}"

After commenting out the use_native_modules! line in Podfile, the project builds and runs fine
The unwanted side-effect is that autolinking doesn't seem to work anymore

Android

A similar error happens on Android when doing gradle sync:

Gradle sync failed: Cause: internal/modules/cjs/loader.js:985  throw err;  
^Error: Cannot find module 'react-native/cli'Require stack:- /myapp/android/[eval]    
  at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)    
  at Function.Module._load (internal/modules/cjs/loader.js:864:27)    
  at Module.require (internal/modules/cjs/loader.js:1044:19)    
  at require (internal/modules/cjs/helpers.js:77:18)    
  at [eval]:1:13    
  at Script.runInThisContext (vm.js:120:20)    
  at Object.runInThisContext (vm.js:311:38)    
  at Object.<anonymous> ([eval]-wrapper:10:26)    
  at Module._compile (internal/modules/cjs/loader.js:1158:30)    
  at evalScript (internal/process/execution.js:94:25) {  code: 'MODULE_NOT_FOUND',  requireStack: [    '/myapp/android/[eval]'  ]}
				Consult IDE log for more details (Help | Show Log) (256 ms)

This error is caused by the following line in settings.gradle:

apply from: file("../src/node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)

Again going up the stream, I noticed that the error comes from this line in
node_modules/@react-native-community/cli-platform-android/native-modules.gradle:

def cliResolveScript = "console.log(require('react-native/cli').bin);"

And, like iOS, after commenting out the apply from: line in settings.gradle, the project builds and runs fine. The unwanted side-effect here, as well, is that it seems like autolinking doesn't work anymore

Environment

> yarn exec react-native info
yarn exec v1.22.4
info Fetching system and libraries information...
System:
    OS: macOS 10.15.4
    CPU: (8) x64 Intel(R) Core(TM) i7-8569U CPU @ 2.80GHz
    Memory: 874.98 MB / 16.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 12.16.1 - /var/folders/bg/l9cbxs955zsdlj3gl697fsk80000gp/T/yarn--1587152442523-0.833201365558697/node
    Yarn: 1.22.4 - /var/folders/bg/l9cbxs955zsdlj3gl697fsk80000gp/T/yarn--1587152442523-0.833201365558697/yarn
    npm: 6.13.4 - ~/.nvm/versions/node/v12.16.1/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.9.1 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 13.4, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
    Android SDK: Not Found
  IDEs:
    Android Studio: 3.6 AI-192.7142.36.36.6241897
    Xcode: 11.4/11E146 - /usr/bin/xcodebuild
  Languages:
    Java: 1.8.0_102 - /usr/bin/javac
    Python: 2.7.16 - /usr/bin/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: 16.11.0 => 16.11.0 
    react-native: 0.62.0 => 0.62.0 
  npmGlobalPackages:
    *react-native*: Not Found
✨  Done in 2.34s.
  • The structure of the project is:
myapp  __ ios/
      |__ android/
      |__ src/ __ index.js
              |__ package.json
              |__ node_modules/
  • I uninstalled the global react-native-cli as per recommendations in the README file.

react-native-cli – an optional global convenience package, which is a proxy to @react-native-community/cli and global installation helper. Please consider it legacy, because it's not necessary anymore.

I use npx or yarn exec for all react-native commands, to use locally installed binaries.

BTW, the error stays the same with of without the global react-native-cli installed

  • I followed the instructions in the README Updating the CLI section to bring all the cli packages up-to-date:
> yarn list --pattern @react-native-community/cli
yarn list v1.22.4
├─ @react-native-community/cli-debugger-ui@4.7.0
├─ @react-native-community/cli-platform-android@4.7.0
├─ @react-native-community/cli-platform-ios@4.7.0
├─ @react-native-community/cli-tools@4.7.0
├─ @react-native-community/cli-types@4.7.0
└─ @react-native-community/cli@4.7.0
✨  Done in 0.73s.

Steps To Reproduce

I tried to reproduce with a brand new test project created via, using the exact same environment

yarn exec react-native init New0620 --version 0.620

but, I can't reproduce neither the iOS nor the Android issue.

Expected Results

I should be able to uncomment use_native_modules! in Podfile and run pod install without this error
I should be able to uncomment apply from: file("../src/node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) in settings.gradle and be able to run the gradle sync without this error

Activity

changed the title [-]@react-native-community/cli not found error caused by `use_native_modules!`[/-] [+]react-native/cli not found error caused by `use_native_modules!`[/+] on Apr 17, 2020
thymikee

thymikee commented on Apr 18, 2020

@thymikee
Member

Please make sure you have all JS deps installed (run yarn --force or remove node_modules and try again). Also, what happens when you run node -e "console.log(require('react-native/cli').bin);"? Maybe there's some extra output which causes JSON parsing to fail

dudeinthemirror

dudeinthemirror commented on Apr 19, 2020

@dudeinthemirror
Author

I tried removing node_modules and yarn --force, it didn't help.

Also, what happens when you run node -e "console.log(require('react-native/cli').bin);"?
Here's what I get

> cd src
> node -e "console.log(require('react-native/cli').bin);"
/Users/dude/workspace/myapp/src/node_modules/@react-native-community/cli/build/bin.js

Are native_modules.gradle and native_modules.rb assuming that package.json and node_modules are in the parent dir (one up from android or ios respectively) ?
As I said, in our case, these are in a subdirectory called src

myapp  __ ios/
      |__ android/
      |__ src/ __ index.js
              |__ package.json
              |__ node_modules/

Is there a way to pass an environment variable that tells native_modules.gradle/native_modules.rb where to look for package.json and node_modules?

dudeinthemirror

dudeinthemirror commented on Apr 19, 2020

@dudeinthemirror
Author

@thymikee I was able to fix both iOS and Android errors by moving package.json, index.js up in the the root directory, so now I have this:

myapp  __ package.json
      |__ index.js
      |__ node_modules/
      |__ ios/
      |__ android/
      |__ src/                             

Everything builds and runs fine now after this re-structure.

Again my question is: is there a way to avoid this project re-structure somehow (environment var, patch) ?

thymikee

thymikee commented on Apr 19, 2020

@thymikee
Member

It shouldn't be necessary. The node -e "console.log(require('react-native/cli').bin);" script is called from src/node_modules/@react-native-community/cli-platform-android/ directory – can you run it from there? The require call searches for the react-native module up in the directory tree, so if it's present in /node_modules or src/node_modules shouldn't matter. What matters it needs to be physically there.

dudeinthemirror

dudeinthemirror commented on Apr 19, 2020

@dudeinthemirror
Author

yes, here is the output:

> cd src/node_modules/@react-native-community/cli-platform-android/
> node -e "console.log(require('react-native/cli').bin);"
/Users/dude/workspace/myapp/src/node_modules/@react-native-community/cli/build/bin.js
thymikee

thymikee commented on Apr 20, 2020

@thymikee
Member

This works as expected. There's no "Cannot find module 'react-native/cli'". I think you'll need to investigate what's wrong on your end. Maybe a different version of Node kicks in, with different globals? Dunno

londonprojects

londonprojects commented on Apr 27, 2020

@londonprojects

@thymikee Do you know why I am seeing Undefined when running. node -e "console.log(require('react-native/cli').bin);"

Gradle sync failed: Cause: internal/modules/cjs/loader.js:983 throw err; ^Error: Cannot find module '/Users/jeremysuarez/workspace/---/android/undefined' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15) at Function.Module._load (internal/modules/cjs/loader.js:862:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) at internal/main/run_main_module.js:18:47 { code: 'MODULE_NOT_FOUND', requireStack: []}

thymikee

thymikee commented on Apr 27, 2020

@thymikee
Member

This may happen when you have older react-native project, something below 0.61

londonprojects

londonprojects commented on Apr 27, 2020

@londonprojects

I am on react-native: 0.60.4 => 0.60.4. I'll try to bump up the version .

thymikee

thymikee commented on Apr 27, 2020

@thymikee
Member

Also, this shouldn't happen, unless you have @react-native-community/cli in your dependencies. You generally shouldn't and if you have it, please remove.

londonprojects

londonprojects commented on Apr 27, 2020

@londonprojects

I am seeing this line " apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) " in my build.gradle Should I remove it?

thymikee

thymikee commented on Apr 27, 2020

@thymikee
Member

No, it's expected to be there since RN 0.60 for autolinking feature, so you don't need to manually link anymore. See https://github.com/react-native-community/cli/blob/master/docs/autolinking.md

Relax594

Relax594 commented on May 7, 2020

@Relax594

I recently upgraded from RN 0.61 to 0.62.2 and can't build anymore.

Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
:ReactNative:Running '[node, -e, console.log(require('react-native/cli').bin);]' command failed.

FAILURE: Build failed with an exception.

  • Where:
    Script 'D:\projekte\apps\haustraum\node_modules@react-native-community\cli-platform-android\native_modules.gradle' line: 179

  • What went wrong:
    A problem occurred evaluating script.

No signature of method: [Ljava.lang.String;.split() is applicable for argument types: (String) values: [ ]
Possible solutions: split(groovy.lang.Closure), split(groovy.lang.Closure), wait(), sort(), init(), toList()

Removing whole node_modules folder and yarn.lock doesn't resolve this issue. Can't build, can't call gradlew clean.

Executing it manually works somehow:
node -e console.log(require('react-native/cli').bin);
-> D:\projekte\apps\haustraum\node_modules@react-native-community\cli\build\bin.js

4 remaining items

sergiou87

sergiou87 commented on Nov 2, 2020

@sergiou87

Nope 😞 No idea even where to begin to fix it 😕

lengqingfeng

lengqingfeng commented on Nov 12, 2020

@lengqingfeng

I have same issuse,how to fix it

$ pod install

[!] Invalid Podfile file: [!] /usr/local/bin/node -e try {console.log(require('@react-native-community/cli').bin);} catch (e) {console.log(require('react-native/cli').bin);}

internal/modules/cjs/loader.js:883
throw err;
^

Error: Cannot find module 'react-native/cli'
Require stack:

  • /Users/lsr/Documents/GJProject/cstore-iOS/[eval]
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at [eval]:1:87
    at Script.runInThisContext (vm.js:132:18)
    at Object.runInThisContext (vm.js:309:38)
    at internal/process/execution.js:77:19
    at [eval]-wrapper:6:22
    at evalScript (internal/process/execution.js:76:60) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [ '/Users/lsr/Documents/GJProject/cstore-iOS/[eval]' ]
    }
    .

from /Users/lsr/Documents/GJProject/cstore-iOS/Podfile:71

-------------------------------------------

config = use_native_modules!

-------------------------------------------

path
require_relative '../CStoreReactNative/node_modules/react-native/scripts/react_native_pods'
require_relative '../CStoreReactNative/node_modules/@react-native-community/cli-platform-ios/native_modules'
platform :ios, '10.0'

cjcheshire

cjcheshire commented on Nov 29, 2020

@cjcheshire

I had this with a brand new project. I removed my node_modules, switched my nvm to node 14 and re-installed. After this cd ios && pod installed worked fine.

johnryan

johnryan commented on Dec 1, 2020

@johnryan

In my particular case I'm trying to load the RN code from a project outside the RN directory:

-MyApp/
--app
--shared-modules/
----rn-app

What i'm seeing is that this.root in my case is pointing /MyApp doesn't contain the node modules - so in this case i get the error since the cli is actually nested inside that root.

It appears to be hardcoded on line 270 of the native_module.gradle:

/*
 * Sometimes Gradle can be called outside of JavaScript hierarchy. Detect the directory
 * where build files of an active project are located.
 */
def projectRoot = rootProject.projectDir

def autoModules = new ReactNativeModules(logger, projectRoot)

From reading the code it looks like the "custom root" has been deprecated so i'm not sure if this project setup is even supported. Any advice would be much appreciated!

RebeccaAouizerats

RebeccaAouizerats commented on Apr 13, 2021

@RebeccaAouizerats

In my case, it was failing on node 14 but working on node 10.
It is just a temporary solution, I'm trying to find a fixed solution.

tomtcl

tomtcl commented on Sep 3, 2021

@tomtcl

I have same issuse,how to fix it

$ pod install

[!] Invalid Podfile file: [!] /usr/local/bin/node -e try {console.log(require('@react-native-community/cli').bin);} catch (e) {console.log(require('react-native/cli').bin);}

internal/modules/cjs/loader.js:883
throw err;
^

Error: Cannot find module 'react-native/cli'
Require stack:

  • /Users/lsr/Documents/GJProject/cstore-iOS/[eval]
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at [eval]:1:87
    at Script.runInThisContext (vm.js:132:18)
    at Object.runInThisContext (vm.js:309:38)
    at internal/process/execution.js:77:19
    at [eval]-wrapper:6:22
    at evalScript (internal/process/execution.js:76:60) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [ '/Users/lsr/Documents/GJProject/cstore-iOS/[eval]' ]
    }
    .

from /Users/lsr/Documents/GJProject/cstore-iOS/Podfile:71

-------------------------------------------

config = use_native_modules!

-------------------------------------------

path
require_relative '../CStoreReactNative/node_modules/react-native/scripts/react_native_pods'
require_relative '../CStoreReactNative/node_modules/@react-native-community/cli-platform-ios/native_modules'
platform :ios, '10.0'

Have you fixed this issue now? I have the same issue. I tried some solutions, which can solve the issue, but it is not perfect. I want to know if you have solved it. Hope you fine, Thanks.

porfidev

porfidev commented on Oct 5, 2022

@porfidev

Also, I just removed an Extra comma on package.json, that throw me error:

{console.log(require('@react-native-community/cli').bin);}

to install pods use npx pod-install ios and remove react-native/cli that was I did

liamjones

liamjones commented on Oct 5, 2022

@liamjones
Contributor

Hmm, I wonder if the problem people have been hitting here is the same as the PR I raised on RN itself last week: facebook/react-native#34808

I was finding the (react-native/cli).bin requires were returning undefined.

github-actions

github-actions commented on Jan 4, 2023

@github-actions

There hasn't been any activity on this issue in the past 3 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 7 days.

liusunmiao

liusunmiao commented on Feb 16, 2023

@liusunmiao

reactNative--android
--reactnative
setting.gradle
apply from: file("../reactnative/node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
报错:
:ReactNative:Unexpected empty result of running '[node, -e, try {console.log(require('@react-native-community/cli').bin);} catch (e) {console.log(require('react-native/cli').bin);}]' command.
:ReactNative:Running '[node, -e, try {console.log(require('@react-native-community/cli').bin);} catch (e) {console.log(require('react-native/cli').bin);}]' command failed.

FAILURE: Build failed with an exception.

  • Where:
    Script 'C:\androidp\reactNative\reactApp\node_modules@react-native-community\cli-platform-android\native_modules.gradle' line: 413

  • What went wrong:
    A problem occurred evaluating script.

node:internal/modules/cjs/loader:988 throw err; ^Error: Cannot find module 'react-native/cli'Require stack:- C:\androidp\reactNative\android[eval] at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15) at Function.Module._load (node:internal/modules/cjs/loader:833:27) at Module.require (node:internal/modules/cjs/loader:1057:19) at require (node:internal/modules/cjs/helpers:103:18) at [eval]:1:87 at Script.runInThisContext (node:vm:129:12) at Object.runInThisContext (node:vm:313:38) at node:internal/process/execution:79:19 at [eval]-wrapper:6:22 at evalScript (node:internal/process/execution:78:60) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\androidp\reactNative\android\[eval]' ]}

  • Try:
    Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Exception is:
    org.gradle.api.GradleScriptException: A problem occurred evaluating script.
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)
    at org.gradle.configuration.DefaultScriptTarget.addConfiguration(DefaultScriptTarget.java:74)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)
    at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
    at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)
    at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44)
    at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyScript(DefaultObjectConfigurationAction.java:156)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$000(DefaultObjectConfigurationAction.java:43)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$1.run(DefaultObjectConfigurationAction.java:76)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:190)
    at org.gradle.groovy.scripts.DefaultScript.apply(DefaultScript.java:128)
    at org.gradle.api.Script$apply.callCurrent(Unknown Source)
    at settings_9wqxh88yjc48ba5yerxnpwkde.run(C:\androidp\reactNative\android\settings.gradle:26)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)
    at org.gradle.configuration.DefaultScriptTarget.addConfiguration(DefaultScriptTarget.java:74)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)
    at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
    at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)
    at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44)
    at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)
    at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.applySettingsScript(ScriptEvaluatingSettingsProcessor.java:74)
    at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.process(ScriptEvaluatingSettingsProcessor.java:67)
    at org.gradle.initialization.SettingsEvaluatedCallbackFiringSettingsProcessor.process(SettingsEvaluatedCallbackFiringSettingsProcessor.java:34)
    at org.gradle.initialization.RootBuildCacheControllerSettingsProcessor.process(RootBuildCacheControllerSettingsProcessor.java:47)
    at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:50)
    at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:47)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.initialization.BuildOperationSettingsProcessor.process(BuildOperationSettingsProcessor.java:47)
    at org.gradle.initialization.DefaultSettingsLoader.findSettingsAndLoadIfAppropriate(DefaultSettingsLoader.java:119)
    at org.gradle.initialization.DefaultSettingsLoader.findAndLoadSettings(DefaultSettingsLoader.java:56)
    at org.gradle.initialization.SettingsAttachingSettingsLoader.findAndLoadSettings(SettingsAttachingSettingsLoader.java:35)
    at org.gradle.internal.composite.CommandLineIncludedBuildSettingsLoader.findAndLoadSettings(CommandLineIncludedBuildSettingsLoader.java:34)
    at org.gradle.internal.composite.ChildBuildRegisteringSettingsLoader.findAndLoadSettings(ChildBuildRegisteringSettingsLoader.java:48)
    at org.gradle.internal.composite.CompositeBuildSettingsLoader.findAndLoadSettings(CompositeBuildSettingsLoader.java:35)
    at org.gradle.initialization.InitScriptHandlingSettingsLoader.findAndLoadSettings(InitScriptHandlingSettingsLoader.java:34)
    at org.gradle.initialization.GradlePropertiesHandlingSettingsLoader.findAndLoadSettings(GradlePropertiesHandlingSettingsLoader.java:39)
    at org.gradle.initialization.DefaultSettingsPreparer.prepareSettings(DefaultSettingsPreparer.java:31)
    at org.gradle.initialization.BuildOperationFiringSettingsPreparer$LoadBuild.doLoadBuild(BuildOperationFiringSettingsPreparer.java:62)
    at org.gradle.initialization.BuildOperationFiringSettingsPreparer$LoadBuild.run(BuildOperationFiringSettingsPreparer.java:57)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
    at org.gradle.initialization.BuildOperationFiringSettingsPreparer.prepareSettings(BuildOperationFiringSettingsPreparer.java:45)
    at org.gradle.initialization.VintageBuildModelController.prepareSettings(VintageBuildModelController.java:90)
    at org.gradle.initialization.VintageBuildModelController.doBuildStages(VintageBuildModelController.java:73)
    at org.gradle.initialization.VintageBuildModelController.prepareToScheduleTasks(VintageBuildModelController.java:64)
    at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$prepareToScheduleTasks$0(DefaultBuildLifecycleController.java:104)
    at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withModelOrThrow$5(DefaultBuildLifecycleController.java:142)
    at org.gradle.internal.build.DefaultBuildLifecycleController.withModel(DefaultBuildLifecycleController.java:157)
    at org.gradle.internal.build.DefaultBuildLifecycleController.withModelOrThrow(DefaultBuildLifecycleController.java:140)
    at org.gradle.internal.build.DefaultBuildLifecycleController.prepareToScheduleTasks(DefaultBuildLifecycleController.java:102)
    at org.gradle.internal.buildtree.DefaultBuildTreeWorkPreparer.scheduleRequestedTasks(DefaultBuildTreeWorkPreparer.java:33)
    at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$doScheduleAndRunTasks$1(DefaultBuildTreeLifecycleController.java:83)
    at org.gradle.composite.internal.DefaultIncludedBuildTaskGraph.withNewTaskGraph(DefaultIncludedBuildTaskGraph.java:94)
    at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.doScheduleAndRunTasks(DefaultBuildTreeLifecycleController.java:82)
    at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$0(DefaultBuildTreeLifecycleController.java:71)
    at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:104)
    at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:69)
    at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:56)
    at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:53)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:47)
    at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:69)
    at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:91)
    at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
    at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40)
    at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:154)
    at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40)
    at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40)
    at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:56)
    at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
    at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:56)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57)
    at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:38)
    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:211)
    at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:38)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:103)
    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64)
    at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46)
    at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.lambda$execute$0(BuildSessionLifecycleBuildActionExecuter.java:56)
    at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69)
    at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:55)
    at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:37)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63)
    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
    at org.gradle.util.internal.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
    Caused by: java.lang.Exception: node:internal/modules/cjs/loader:988 throw err; ^Error: Cannot find module 'react-native/cli'Require stack:- C:\androidp\reactNative\android[eval] at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15) at Function.Module._load (node:internal/modules/cjs/loader:833:27) at Module.require (node:internal/modules/cjs/loader:1057:19) at require (node:internal/modules/cjs/helpers:103:18) at [eval]:1:87 at Script.runInThisContext (node:vm:129:12) at Object.runInThisContext (node:vm:313:38) at node:internal/process/execution:79:19 at [eval]-wrapper:6:22 at evalScript (node:internal/process/execution:78:60) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\androidp\reactNative\android\[eval]' ]}
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at ReactNativeModules.getCommandOutput(C:\androidp\reactNative\reactApp\node_modules@react-native-community\cli-platform-android\native_modules.gradle:413)
    at ReactNativeModules$getCommandOutput$0.callCurrent(Unknown Source)
    at ReactNativeModules.getReactNativeConfig(C:\androidp\reactNative\reactApp\node_modules@react-native-community\cli-platform-android\native_modules.gradle:441)
    at ReactNativeModules$getReactNativeConfig.callCurrent(Unknown Source)
    at ReactNativeModules.(C:\androidp\reactNative\reactApp\node_modules@react-native-community\cli-platform-android\native_modules.gradle:157)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at native_modules_4aorkqn0mvqjbz1ev9atpdefz.run(C:\androidp\reactNative\reactApp\node_modules@react-native-community\cli-platform-android\native_modules.gradle:511)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
    ... 168 more

  • Get more help at https://help.gradle.org

BUILD FAILED in 173ms

Saliheen

Saliheen commented on Jun 12, 2024

@Saliheen

I encountered a similar issue before, and I found that opening the React Native project in Android Studio, syncing it with Gradle files, and building the project resolved the problem for me. Additionally, don't forget to invalidate the cache in Android Studio.

giorgi-g

giorgi-g commented on Oct 7, 2024

@giorgi-g

Adding below code on top of the /ios/Podfile helped on react-native.0.75.3

require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @johnryan@cjcheshire@liamjones@dudeinthemirror@sergiou87

        Issue actions

          react-native/cli not found error caused by `use_native_modules!` · Issue #1119 · react-native-community/cli