react-native-clipboard / clipboard

React Native Clipboard API for both iOS and Android.
MIT License
699 stars 145 forks source link

Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNCClipboard' could not be found. #246

Open suhmah opened 5 months ago

suhmah commented 5 months ago

Environment

Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNCClipboard' 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","RNCClipboard"]}, js engine: hermes

Platforms

iOS only

Versions

Description

I have the following error Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNCClipboard' 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","RNCClipboard"]}, js engine: hermes

image image

Reproducible Demo

the error happens when running yarn ios and the application is installed. before even starting the metro bundle it gives an error

nvacheishvili commented 5 months ago

Having the same issue

BrianIto commented 5 months ago

Same here. Did the pod install in the ios directory. Still getting the issue.

poojagirne commented 5 months ago

Same issue in andriod also while testing in real device.

BrianIto commented 5 months ago

@suhmah I really don't get why this is happening, but using expo modules with expo dev client and expo-clipboard package solved the whole problem to me.

I want to just add the the newer version of Expo requires minimum development target to be 13.4 on iOS environments.

poojagirne commented 5 months ago

@suhmah I really don't get why this is happening, but using expo modules with expo dev client and expo-clipboard package solved the whole problem to me.

I want to just add the the newer version of Expo requires minimum development target to be 13.4 on iOS environments.

Even after using Expo, I am still getting the same error while testing on an actual device, not in the simulator.

Nelie-Taylor commented 5 months ago

I got same issue.

ijs1103 commented 5 months ago

Both Android emulators and devices have the same problem.

truezombie commented 5 months ago

I have the same error.

BrianIto commented 5 months ago

I got the error again, and then migrated to expo-clipboard. Sorry, folks, that's not much help but it is what worked for me. :(

UgurGumushan commented 4 months ago

I experienced it on mocha tests after version upgrade and I mocked the module. Does it affect production code?

williamAstudillo commented 3 months ago

Rebuilding the app fixed it for me

MarcosCunhaDev commented 2 months ago

So, I had the same problem recently while running my tests after upgrading RN to version 0.74.2. After some research, I found a recommendation for how to mock @react-native-clipboard/clipboard. Here’s what I did:

After this, the issue was resolved.

nishith003 commented 1 month ago

In my case, I encountered the same issue and was able to resolve it with the following steps:

I changed the import from:

import Clipboard from '@react-native-clipboard/clipboard';

to:

import * as Clipboard from '@react-native-clipboard/clipboard';

For copying a string to the clipboard:

Clipboard.default.setString(address);

It worked for me on Android devices. I hope this helps anyone facing the same issue!

JohnSmall commented 3 weeks ago

@nishith003 I tried your fix, but it didn't work for me.