Cannot get onnxruntime-react-native to run on expo #26536
Unanswered
shno784
asked this question in
Mobile Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I've been trying to get this running for a week now. I've done expo prebuild then expo run android. I've put it in the plugin section for app.json again and nothing happens at all, same error.
I always get this error
` ERROR [TypeError: Cannot read property 'install' of null]
Call Stack
(node_modules\onnxruntime-react-native\lib\binding.ts)
loadModuleImplementation (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
guardedLoadModule (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
metroRequire (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
(node_modules\onnxruntime-react-native\lib\backend.ts)
loadModuleImplementation (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
guardedLoadModule (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
metroRequire (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
(node_modules\onnxruntime-react-native\lib\index.ts)
loadModuleImplementation (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
guardedLoadModule (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
metroRequire (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
(app\utils\onnxSession.tsx)
loadModuleImplementation (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
guardedLoadModule (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
metroRequire (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
runUpdatedModule (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
metroHotUpdateModule (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
define (node_modules\expo\node_modules@expo\cli\build\metro-require\require.js)
eval (http:\10.0.2.2:8081\app\utils\onnxSession.bundle)
inject (node_modules\metro-runtime\src\modules\HMRClient.js)
forEach ()
injectUpdate (node_modules\metro-runtime\src\modules\HMRClient.js)
on$argument_1 (node_modules\metro-runtime\src\modules\HMRClient.js)
call ()
emit (node_modules\metro-runtime\src\modules\vendor\eventemitter3.js)
_ws.onmessage (node_modules\metro-runtime\src\modules\HMRClient.js)
invoke (node_modules\react-native\src\private\webapis\dom\events\EventTarget.js)
dispatch (node_modules\react-native\src\private\webapis\dom\events\EventTarget.js)
dispatchEvent (node_modules\react-native\src\private\webapis\dom\events\EventTarget.js)
_eventEmitter.addListener$argument_1 (node_modules\react-native\Libraries\WebSocket\WebSocket.js)
apply ()
emit (node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js)
apply ()
(node_modules@babel\runtime\helpers\superPropGet.js)
RCTDeviceEventEmitterImpl#emit (node_modules\react-native\Libraries\EventEmitter\RCTDeviceEventEmitter.js)`
This is my package.json
{ "name": "smartchef", "main": "expo-router/entry", "version": "1.0.0", "scripts": { "start": "expo start --dev-client", "reset-project": "node ./scripts/reset-project.js", "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web", "lint": "expo lint" }, "dependencies": { "@expo/vector-icons": "^15.0.3", "@react-navigation/bottom-tabs": "^7.4.0", "@react-navigation/elements": "^2.6.3", "@react-navigation/native": "^7.1.8", "expo": "~54.0.22", "expo-asset": "~12.0.9", "expo-constants": "~18.0.10", "expo-file-system": "~19.0.17", "expo-font": "~14.0.9", "expo-haptics": "~15.0.7", "expo-image": "~3.0.10", "expo-linking": "~8.0.8", "expo-router": "~6.0.14", "expo-splash-screen": "~31.0.10", "expo-status-bar": "~3.0.8", "expo-symbols": "~1.0.7", "expo-system-ui": "~6.0.8", "expo-web-browser": "~15.0.9", "onnxruntime-common": "^1.23.2", "onnxruntime-react-native": "^1.23.2", "react": "19.1.0", "react-dom": "19.1.0", "react-native": "0.81.5", "react-native-gesture-handler": "~2.28.0", "react-native-reanimated": "~4.1.1", "react-native-safe-area-context": "~5.6.0", "react-native-screens": "~4.16.0", "react-native-web": "~0.21.0", "react-native-worklets": "0.5.1" }, "devDependencies": { "@types/react": "~19.1.0", "eslint": "^9.25.0", "eslint-config-expo": "~10.0.0", "typescript": "~5.9.2" }, "private": true }Beta Was this translation helpful? Give feedback.
All reactions