Giter Site home page Giter Site logo

Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. about react-native-gesture-handler HOT 45 CLOSED

LayMui avatar LayMui commented on September 25, 2024
Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found.

from react-native-gesture-handler.

Comments (45)

LayMui avatar LayMui commented on September 25, 2024 12

the complete error is
Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":["PlatformConstants","DeviceInfo","KeyboardObserver","I18nManager"],"TurboModules":[],"NotFound":["NativeAnimatedModule","SoundManager","FrameRateLogger","RNGestureHandlerModule"]}

from react-native-gesture-handler.

NguyenQuocAnDev27 avatar NguyenQuocAnDev27 commented on September 25, 2024 8

I'm having the same issue here. It happed after i installed @react-navigation/drawer, cmd: "npm install @react-navigation/drawer", my react native version is 0.73

from react-native-gesture-handler.

denlahodnyi avatar denlahodnyi commented on September 25, 2024 7

I had the same issue when running my tests. This solution (link) from React Navigation docs helped me to resolve it.

setup-jest.js

import 'react-native-gesture-handler/jestSetup';

jest.config.js

{
  "setupFiles": [
    "<rootDir>/setup-jest.js"
  ],
}

from react-native-gesture-handler.

mikey18 avatar mikey18 commented on September 25, 2024 6

i have a very similar issue too

ERROR Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":["PlatformConstants","LogBox","SourceCode","Timing","AppState","BlobModule","WebSocketModule","DevSettings","DevToolsSettingsManager","Networking","Appearance","DevLoadingView","HeadlessJsTaskSupport","DeviceInfo","UIManager","DeviceEventManager","RNCSafeAreaContext","NativeAnimatedModule","SoundManager","I18nManager","StatusBarManager","StatusBarManager","ImageLoader"],"TurboModules":[],"NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","RedBox","BugReporting","FrameRateLogger","KeyboardObserver","RNGestureHandlerModule"]}, js engine: hermes

ERROR Invariant Violation: "main" has not been registered. This can happen if:

  • Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it, and restart it in the current project.
  • A module failed to load due to an error, and AppRegistry.registerComponent wasn't called., js engine: hermes

I am using expo development Build; i have rebuilt the app so many times, cleared my cache, and nothing works

im using a windows PC. Please, has anyone faced this issue and gotten a fix?, i've been trying to debug this thig for a week now, and i'm seriously getting tired of React Native at this point, more of debugging than actual productivity.

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024 6

yes. my colleague has fixed it
add this line

  setupFiles: ["../../node_modules/react-native-gesture-handler/jestSetup.js"],
};

to

module.exports = {
  displayName: 'xxx-system-react-native',
  preset: 'react-native',
  resolver: '@nx/jest/plugins/resolver',
  moduleFileExtensions: ['ts', 'js', 'html', 'tsx', 'jsx'],
  setupFilesAfterEnv: ['<rootDir>/test-setup.ts'],
  moduleNameMapper: {
    // '.svg': '@nx/react-native/plugins/jest/svg-mock',
  },
  transformIgnorePatterns: [
  'node_modules/(?!(@react-native|react-native|react-native-calendars|react-native-swipe-gestures)/)',
  ],
  setupFiles: ["../../node_modules/react-native-gesture-handler/jestSetup.js"],
};

to the file jest.config.ts

from react-native-gesture-handler.

Mary-Grigoryan avatar Mary-Grigoryan commented on September 25, 2024 5

I am having the same issue too. Tried to use react native gesture handler version < 2.15.0 and still didn't work. I have ran pod install too. I'm also on RN version 0.73.4.

from react-native-gesture-handler.

mckenzieja avatar mckenzieja commented on September 25, 2024 5

installing

@mikey18 have you resolve this error?

i have a very similar issue too
ERROR Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":["PlatformConstants","LogBox","SourceCode","Timing","AppState","BlobModule","WebSocketModule","DevSettings","DevToolsSettingsManager","Networking","Appearance","DevLoadingView","HeadlessJsTaskSupport","DeviceInfo","UIManager","DeviceEventManager","RNCSafeAreaContext","NativeAnimatedModule","SoundManager","I18nManager","StatusBarManager","StatusBarManager","ImageLoader"],"TurboModules":[],"NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","RedBox","BugReporting","FrameRateLogger","KeyboardObserver","RNGestureHandlerModule"]}, js engine: hermes
ERROR Invariant Violation: "main" has not been registered. This can happen if:

  • Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it, and restart it in the current project.
  • A module failed to load due to an error, and AppRegistry.registerComponent wasn't called., js engine: hermes

I am using expo development Build; i have rebuilt the app so many times, cleared my cache, and nothing works
im using a windows PC. Please, has anyone faced this issue and gotten a fix?, i've been trying to debug this thig for a week now, and i'm seriously getting tired of React Native at this point, more of debugging than actual productivity.

please guide me to be resolve this?

use npm i react-native-gesture-handler
Fixed it for me.

from react-native-gesture-handler.

IvanRuch avatar IvanRuch commented on September 25, 2024 3

I had the same problem

cd ios
pod install
cd ..

solved the problem for me

from react-native-gesture-handler.

PhamQuyet1606 avatar PhamQuyet1606 commented on September 25, 2024 2

Thanks @LayMui, but my issue is when the app running on the device, and I haven't run unit test yet

from react-native-gesture-handler.

Mary-Grigoryan avatar Mary-Grigoryan commented on September 25, 2024 1

Thank you, just did that and the error went away

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024 1

mikey18 what version of react-native-gesture-handler are you using? 2.13.4
it still give that error
Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":[],"TurboModules":[],"NotFound":["RNGestureHandlerModule"]}

this is an issue of react-native-gesture-handler with jest rather than the latest RN version, right?

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024 1

I use
"react-native-gesture-handler": "2.9.0",

plus add the import 'react-native-gesture-handler/jestSetup'; to test.setup.ts
still having this error

       Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":[],"TurboModules":[],"NotFound":["RNGestureHandlerModule"]}

from react-native-gesture-handler.

Princejain21 avatar Princejain21 commented on September 25, 2024 1

@mikey18 have you resolve this error?

i have a very similar issue too

ERROR Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":["PlatformConstants","LogBox","SourceCode","Timing","AppState","BlobModule","WebSocketModule","DevSettings","DevToolsSettingsManager","Networking","Appearance","DevLoadingView","HeadlessJsTaskSupport","DeviceInfo","UIManager","DeviceEventManager","RNCSafeAreaContext","NativeAnimatedModule","SoundManager","I18nManager","StatusBarManager","StatusBarManager","ImageLoader"],"TurboModules":[],"NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","RedBox","BugReporting","FrameRateLogger","KeyboardObserver","RNGestureHandlerModule"]}, js engine: hermes

ERROR Invariant Violation: "main" has not been registered. This can happen if:

  • Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it, and restart it in the current project.
  • A module failed to load due to an error, and AppRegistry.registerComponent wasn't called., js engine: hermes

I am using expo development Build; i have rebuilt the app so many times, cleared my cache, and nothing works

im using a windows PC. Please, has anyone faced this issue and gotten a fix?, i've been trying to debug this thig for a week now, and i'm seriously getting tired of React Native at this point, more of debugging than actual productivity.

please guide me to be resolve this?

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

@IvanRuch what is your RN version? if it's 0.72.3 it will work for me but not 0.73.2

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

Hey! πŸ‘‹

The issue doesn't seem to contain a minimal reproduction.

Could you provide a snack or a link to a GitHub repository under your username that reproduces the problem?

unable to show the private repo as it's quite huge
but i have provided the code snippet as above. just wonder if this react-native-gesture-handler 2.15.0 is compatible with the new latest RN version 0.73.2?

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

hi, I have provided the minimal repo at https://github.com/LayMui/ahuaAppTesting

please take a look
this is an issue when running
yarn test -u
or yarn test

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

could this be due to this PR not merged? #2724

from react-native-gesture-handler.

RafaPatino01 avatar RafaPatino01 commented on September 25, 2024

I'm having the same issue here

*** Terminating app due to uncaught exception 'RCTFatalException: Unhandled JS Exception: Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.', reason: 'Unhandled JS Exception: Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registere..., stack:

from react-native-gesture-handler.

mikey18 avatar mikey18 commented on September 25, 2024

I fixed it. React Native gesture handler version < 2.15.0 doesn't work with the latest React Native, so I downgraded React Native gesture handler to version < 2.14.0.

from react-native-gesture-handler.

mikey18 avatar mikey18 commented on September 25, 2024

very happy to hear thatπŸ‘Œ

from react-native-gesture-handler.

mikey18 avatar mikey18 commented on September 25, 2024

Hey LayMui, I'm not sure if the issue is rather with Jest or the RN version itself, but I was using react-native-gesture-handler 2.15.0, which was causing the error, then I downgraded to react-native-gesture-handler 2.14.0, and it stopped showing the error, and I'm using the latest RN.

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

it still fail
FAIL src/tests/BottomSheet.test.js
● Test suite failed to run

       Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":[],"TurboModules":[],"NotFound":["RNGestureHandlerModule"]}
   
         1 | import 'react-native';
       > 2 | import 'react-native-gesture-handler';
           | ^
         3 | import renderer, { act } from 'react-test-renderer';
         4 | import { AhuaText } from '../lib/AhuaText';
         5 | import { BottomSheet } from '../lib/BottomSheet';

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

here is my package.json

"dependencies": {
"react-native-pager-view": "^6.1.2",
"react-native-gesture-handler": "^2.14.0",

from react-native-gesture-handler.

mikey18 avatar mikey18 commented on September 25, 2024

try using 'npx expo-doctor' to see what is causing the conflicts

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

my project don't use expo.
is there any other command I can use?
I used 2.14.0 or 2.15.0 I saw the same error
once I have this line
import 'react-native-gesture-handler';

from react-native-gesture-handler.

denlahodnyi avatar denlahodnyi commented on September 25, 2024

@LayMui Have you tried my solution? Or the same one, but from the gesture-handler docs. I should have mocked gesture-handler to run my tests. Maybe it'll help you too.

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

my file is test-setup.js
I add the line import 'react-native-gesture-handler/jestSetup';

import '@testing-library/jest-native/extend-expect';
import 'react-native-gesture-handler/jestSetup';

here is the jest.config.ts
module.exports = {
displayName: 'react-native-app',
preset: 'react-native',
resolver: '@nx/jest/plugins/resolver',
moduleFileExtensions: ['ts', 'js', 'html', 'tsx', 'jsx'],
setupFilesAfterEnv: ['/test-setup.ts'],
moduleNameMapper: {
'\.svg$': '@nx/react-native/plugins/jest/svg-mock',
},
coverageDirectory: '../../coverage/apps/react-native-app',
};

but still the same error

at Object.require (src/tests/BottomSheet.test.js:2:1)

PASS react-native-app apps/react-native-app/src/app/App.spec.tsx (23.393 s)
A worker process has failed to exit gracefully and has been force exited. This is likely caused by tests leaking due to improper teardown. Try running with --detectOpenHandles to find leaks. Active timers can also cause this, ensure that .unref() was called on them.

Summary of all failing tests
FAIL libs/ahua-design-system-react-native/src/tests/BottomSheet.test.js
● Test suite failed to run

Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":[],"TurboModules":[],"NotFound":["RNGestureHandlerModule"]}

  1 | import 'react-native';
> 2 | import 'react-native-gesture-handler';
    | ^
  3 | import renderer, { act } from 'react-test-renderer';
  4 | import { AhuaText } from '../lib/AhuaText';
  5 | import { BottomSheet } from '../lib/BottomSheet';

  at invariant (../../node_modules/invariant/invariant.js:40:15)
  at Object.getEnforcing (../../node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js:87:12)
  at Object.getEnforcing (../../node_modules/react-native-gesture-handler/lib/commonjs/specs/NativeRNGestureHandlerModule.ts:26:36)
  at Object.<anonymous> (../../node_modules/react-native-gesture-handler/lib/commonjs/RNGestureHandlerModule.ts:4:1)
  at Object.<anonymous> (../../node_modules/react-native-gesture-handler/lib/commonjs/init.ts:2:1)
  at Object.<anonymous> (../../node_modules/react-native-gesture-handler/lib/commonjs/index.ts:1:1)
  at Object.require (src/tests/BottomSheet.test.js:2:1)

from react-native-gesture-handler.

j-piasecki avatar j-piasecki commented on September 25, 2024

The only way I am able to reproduce this issue is without properly configuring jest mocks. Can you prepare a minimal reproduction with gesture handler mocks configured where this problem occurs?

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

could this be due to this PR not merged? #2724

This issue appears in RN 0.73.x with the new fabric architecture changes
But does not exist in 0.72.x

from react-native-gesture-handler.

LayMui avatar LayMui commented on September 25, 2024

my framework is using nx.let me try to setup one mini repo for that...

from react-native-gesture-handler.

PhamQuyet1606 avatar PhamQuyet1606 commented on September 25, 2024

Hello @LayMui, Have you fixed this problem? Im using Nx too, and Im finding the solution for this one :(

from react-native-gesture-handler.

inayatAliDev avatar inayatAliDev commented on September 25, 2024

I had the same issue when running my tests. This solution (link) from React Navigation docs helped me to resolve it.

setup-jest.js

import 'react-native-gesture-handler/jestSetup';

jest.config.js

{
  "setupFiles": [
    "<rootDir>/setup-jest.js"
  ],
}

import 'react-native-gesture-handler/jestSetup';

By adding above line solved issue for me
Thanks dud

from react-native-gesture-handler.

Arnoldayapana avatar Arnoldayapana commented on September 25, 2024

also facing the same issue, can someone help me?
TurboModule Registry.getEnforcing(...):
'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary. Bridgeless mode: false. TurboModule interop: false. Modules loaded: ("NativeModules":["PlatformConstants","Log Box", "SourceCode","Timing","AppState","Blob Module","WebSo cketModule","DevSettings","Dev Tools Settings Manager","Netw orking","Appearance","DevLoadingView","HeadlessJsTaskSup port","DeviceInfo","UIManager","ImageLoader","SoundManag er","IntentAndroid","Device EventManager","NativeAnimatedM odule","RNCSafeAreaContext","118nManager"],"TurboModules": [],"NotFound":["NativePerformanceCxx","Native PerformanceOb serverCxx","RedBox","Bug Reporting","Linking Manager","NativeR eactNative FeatureFlagsCxx","RNGestureHandlerModule"]}

from react-native-gesture-handler.

snenenenenenene avatar snenenenenenene commented on September 25, 2024

For me simply rerunning: npm i react-native-gesture-handler worked!

from react-native-gesture-handler.

Ratna99 avatar Ratna99 commented on September 25, 2024

For me, I had nx mono repo. And I have installed react-native-gesture-handler in my main package.json file (I was not using it directly but other package:react-navigation was using it). So, react-native-gesture-handler was missing in package.json of my mobile app directory. So, I added "react-native-gesture-handler": "*" in package.json inside my mobile directory, pod install in ios and then did a build run-ios. Then finally it worked.

from react-native-gesture-handler.

nagasridhar19 avatar nagasridhar19 commented on September 25, 2024

ERROR Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":["PlatformConstants","LogBox","Timing","AppState","SourceCode","BlobModule","WebSocketModule","SettingsManager","DevSettings","RedBox","Networking","Appearance","DevLoadingView","UIManager","DeviceInfo","ImageLoader","LinkingManager"],"TurboModules":[],"NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","BugReporting","HeadlessJsTaskSupport","SoundManager","IntentAndroid","RNGestureHandlerModule"]}, js engine: hermes
LOG Running "Nebula" with {"rootTag":1,"initialProps":{"concurrentRoot":false}}
ERROR Invariant Violation: "Nebula" has not been registered. This can happen if:

  • Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
  • A module failed to load due to an error and AppRegistry.registerComponent wasn't called., js engine: hermes

Getting this error how to resolve this ??

from react-native-gesture-handler.

canozcano avatar canozcano commented on September 25, 2024

Hello, I get this warning when I want to run my code with npm start on my Windows 10 operating system. Additionally, I run it on my iOS phone via the Expogo mobile application, but I don't think this is the reason for the error. Can anyone help?

ERROR Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGoogleSignin' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":["PlatformConstants","LogBox","SourceCode","Timing","AppState","BlobModule","WebSocketModule","SettingsManager","DevSettings","Networking","RedBox","Appearance","DevLoadingView","DeviceInfo","UIManager","ImageLoader","LinkingManager","AsyncLocalStorage"],"TurboModules":[],"NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","BugReporting","HeadlessJsTaskSupport","SoundManager","IntentAndroid","PlatformLocalStorage","RNC_AsyncSQLiteDBStorage","RNCAsyncStorage","AsyncSQLiteDBStorage","RNGoogleSignin"]}, js engine: hermes
ERROR Invariant Violation: "main" has not been registered. This can happen if:

  • Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
  • A module failed to load due to an error and AppRegistry.registerComponent wasn't called., js engine: hermes

from react-native-gesture-handler.

j-piasecki avatar j-piasecki commented on September 25, 2024

What is the version of React Native that you're using?

from react-native-gesture-handler.

nagasridhar19 avatar nagasridhar19 commented on September 25, 2024

from react-native-gesture-handler.

Anusha-mathur avatar Anusha-mathur commented on September 25, 2024

facing same issue, any idea how to resolve?

"react-native-gesture-handler": "~2.17.1",

jest.config.js

 module.exports = {
    preset: 'react-native',
    setupFiles: ["../../node_modules/react-native-gesture-handler/jestSetup.js"],
};

Bridgeless mode is enabled
(NOBRIDGE) ERROR Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: true. TurboModule interop: true. Modules loaded: {"NativeModules":[],"TurboModules":["PlatformConstants","LogBox","SourceCode","AppState","BlobModule","WebSocketModule","DevSettings","DevToolsSettingsManager","Networking","Appearance","DevLoadingView","DeviceInfo","ImageLoader","SoundManager","IntentAndroid","DeviceEventManager","NativeAnimatedModule","I18nManager"],"NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","RedBox","BugReporting","HeadlessJsTaskSupport","LinkingManager","NativeReactNativeFeatureFlagsCxx","RNCSafeAreaContext","ReanimatedModule","RNGestureHandlerModule"]}
(NOBRIDGE) LOG Running "trendlyne_app" with {"rootTag":11,"initialProps":{},"fabric":true}
(NOBRIDGE) ERROR Invariant Violation: "trendlyne_app" has not been registered. This can happen if:

  • Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
  • A module failed to load due to an error and AppRegistry.registerComponent wasn't called.

from react-native-gesture-handler.

nagasridhar19 avatar nagasridhar19 commented on September 25, 2024

from react-native-gesture-handler.

nagasridhar19 avatar nagasridhar19 commented on September 25, 2024

from react-native-gesture-handler.

Rohith1Q avatar Rohith1Q commented on September 25, 2024

hello facing this issue can some help me out

07-25 14:53:19.604 20405 20445 E ReactNativeJS: Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGestureHandlerModule' could not be found. Verify that a module by this name is registered in the native binary.Bridgeless mode: false. TurboModule interop: false. Modules loaded: {"NativeModules":["HeadlessJsTaskSupport","PlatformConstants","SourceCode","DeviceInfo","UIManager","DeviceEventManager","RNCSafeAreaContext","NativeAnimatedModule","SoundManager","I18nManager","ImageLoader","Timing","BlobModule","Networking","RNCAsyncStorage","ReanimatedModule"],"TurboModules":[],"NotFound":["NativePerformanceCxx","NativePerformanceObserverCxx","RedBox","BugReporting","NativeReactNativeFeatureFlagsCxx","RNSModule","PlatformLocalStorage","RNC_AsyncSQLiteDBStorage","FrameRateLogger","KeyboardObserver","RNGestureHandlerModule"]}, js engine: hermes
07-25 14:53:19.607 20405 20445 I ReactNativeJS: Running "main
07-25 14:53:19.608 20405 20445 E ReactNativeJS: Invariant Violation: "main" has not been registered. This can happen if:
07-25 14:53:19.608 20405 20445 E ReactNativeJS: * Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
07-25 14:53:19.608 20405 20445 E ReactNativeJS: * A module failed to load due to an error and AppRegistry.registerComponent wasn't called., js engine: hermes

from react-native-gesture-handler.

Olekssi56 avatar Olekssi56 commented on September 25, 2024

yes. my colleague has fixed it add this line

  setupFiles: ["../../node_modules/react-native-gesture-handler/jestSetup.js"],
};

to

module.exports = {
  displayName: 'xxx-system-react-native',
  preset: 'react-native',
  resolver: '@nx/jest/plugins/resolver',
  moduleFileExtensions: ['ts', 'js', 'html', 'tsx', 'jsx'],
  setupFilesAfterEnv: ['<rootDir>/test-setup.ts'],
  moduleNameMapper: {
    // '.svg': '@nx/react-native/plugins/jest/svg-mock',
  },
  transformIgnorePatterns: [
  'node_modules/(?!(@react-native|react-native|react-native-calendars|react-native-swipe-gestures)/)',
  ],
  setupFiles: ["../../node_modules/react-native-gesture-handler/jestSetup.js"],
};

to the file jest.config.ts

Hey, @LayMui
So what version of gesture-handler do you use to solve it?
What react-native-version?

from react-native-gesture-handler.

darkmoor24 avatar darkmoor24 commented on September 25, 2024

yes. my colleague has fixed it add this line

  setupFiles: ["../../node_modules/react-native-gesture-handler/jestSetup.js"],
};

to

module.exports = {
  displayName: 'xxx-system-react-native',
  preset: 'react-native',
  resolver: '@nx/jest/plugins/resolver',
  moduleFileExtensions: ['ts', 'js', 'html', 'tsx', 'jsx'],
  setupFilesAfterEnv: ['<rootDir>/test-setup.ts'],
  moduleNameMapper: {
    // '.svg': '@nx/react-native/plugins/jest/svg-mock',
  },
  transformIgnorePatterns: [
  'node_modules/(?!(@react-native|react-native|react-native-calendars|react-native-swipe-gestures)/)',
  ],
  setupFiles: ["../../node_modules/react-native-gesture-handler/jestSetup.js"],
};

to the file jest.config.ts

this worked for me with React Native 0.75.2 and react-native-gesture-handler 2.16.2

from react-native-gesture-handler.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.