mrousavy / react-native-vision-camera

📸 A powerful, high-performance React Native Camera library.
https://react-native-vision-camera.com
MIT License
7.44k stars 1.09k forks source link

🐛 Error: While trying to resolve module `react-native-vision-camera` for iOS #1777

Closed xulihang closed 1 year ago

xulihang commented 1 year ago

What's happening?

I am trying to create a frame processor plugin for vision camera v3 using a project created with create-react-native-library.

When running the example project for iOS, I encountered the following error:

error: Error: While trying to resolve module `react-native-vision-camera` from file `/Users/xulihang/vision-camera-dynamsoft-barcode-reader/src/index.tsx`, the package `/Users/xulihang/vision-camera-dynamsoft-barcode-reader/node_modules/react-native-vision-camera/package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`/Users/xulihang/vision-camera-dynamsoft-barcode-reader/node_modules/react-native-vision-camera/src/index`. Indeed, none of these files exist:

  * /Users/xulihang/vision-camera-dynamsoft-barcode-reader/node_modules/react-native-vision-camera/src/index(.native|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
  * /Users/xulihang/vision-camera-dynamsoft-barcode-reader/node_modules/react-native-vision-camera/src/index/index(.native|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
    at DependencyGraph.resolveDependency (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/node-haste/DependencyGraph.js:289:17)
    at Object.resolve (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/lib/transformHelpers.js:169:21)
    at Graph._resolveDependencies (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:473:35)
    at Graph._processModule (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:261:38)
    at async Graph._addDependency (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:372:20)
    at async Promise.all (index 6)
    at async Graph._processModule (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:322:5)
    at async Graph._addDependency (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:372:20)
    at async Promise.all (index 2)
    at async Graph._processModule (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:322:5)
    at async Graph._traverseDependenciesForSingleFile (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:249:5)
    at async Promise.all (index 0)
    at async Graph.initialTraverseDependencies (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/Graph.js:233:5)
    at async DeltaCalculator._getChangedDependencies (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/DeltaCalculator.js:229:25)
    at async DeltaCalculator.getDelta (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler/DeltaCalculator.js:112:16)
    at async DeltaBundler.buildGraph (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/DeltaBundler.js:54:5)
    at async IncrementalBundler.buildGraphForEntries (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/IncrementalBundler.js:66:19)
    at async IncrementalBundler.buildGraph (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/IncrementalBundler.js:146:19)
    at async /Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/IncrementalBundler.js:187:34
    at async IncrementalBundler.initializeGraph (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/IncrementalBundler.js:204:24)
    at async build (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/Server.js:649:35)
    at async Server.requestProcessor [as _processBundleRequest] (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/Server.js:559:18)
    at async Server._processRequest (/Users/xulihang/vision-camera-dynamsoft-barcode-reader/example/node_modules/@react-native-community/cli-plugin-metro/node_modules/metro/src/Server.js:383:7)

Reproduceable Code

https://github.com/tony-xlh/vision-camera-dynamsoft-barcode-reader/tree/ef6763bbc69e8a09dcf7167cbaa86f2cf636c1c8

Relevant log output

No response

Camera Device

No response

Device

iPhone SE iOS 15

VisionCamera Version

3.0.0

Can you reproduce this issue in the VisionCamera Example app?

Additional information

mrousavy commented 1 year ago

Hey! That's weird, maybe the .tsconfig doesn't create the relative import properly?

mendesbarreto commented 1 year ago

I have the latest version of the lib working here, maybe you can compare the files.