Error library
Errors I hit building my apps, with the fix that worked.
These are 63 problems from my own Expo, React Native, iOS and backend work. Each page has the exact error text (or the symptom, when there was no error), what caused it and what fixed it. A confirmed fix is one I saw work. A likely fix is the best answer I had, without full proof.
63 of 63 errors
- EAS build fails at Install dependencies: Missing package from lock filenpmnpm error `npm ci` can only install packages when your package.json and package-lock.json are in sync. Missing: @shopify/flash-list@2.3.2 from lock file
- EAS Install dependencies fails after adding a video SDK: deduped package below its peer rangenpmNo error message
npm ci | tailreports exit 0 but the build still fails on installnpmNo error messagenpx -y typescript@x tsc --noEmitprints no TS errors but did not typecheck at allnpmcould not determine executable to runnpx tsr generatewants to delete hundreds of files instead of generating TanStack routesTanStackNo error message- Pushes stop deploying to Fly: build fails on a package that only exists on your machineFly.iopuppeteer-core (npm ls: extraneous)
- Fly auto-deploy from GitHub silently stops after renaming the GitHub ownerFly.ioNo error message
- Scheduled retry job runs every 6 hours and never does anything (401 every time)OtherNo error message
- pod install fails: react-native-firebase SPM + static linkage is not supportediOS[!] [react-native-firebase] SPM + static linkage is not supported (target(s): ...). firebase-ios-sdk's Swift Package products are automatic libraries (not `type: .dynamic`), so each react-native-firebase pod that resolves Firebase via SPM embeds its own copy.
- iOS build fails in react-native-skia: 'third_party/base64.h' file not foundiOSnode_modules/@shopify/react-native-skia/cpp/api/third_party/base64.cpp:7:10: fatal error: 'third_party/base64.h' file not found
- Dev build fails codesigning: provisioning profile doesn't include the Apple Pay capabilityiOSprovisioning profile doesn't include the Apple Pay capability
- EAS iOS build stops at signing: provisioning profile expirediOSNo error message
- Fresh SDK upgrade fails at pod install with a Mapbox clash, while a sibling app on the same SDK buildsiOSNo error message
- eas-cli fails instantly with no route to host while dig shows a healthy IPv4 addressOtherImmediate connect fail for 2606:4700::...: No route to host ... Failed to connect to api.expo.dev port 443 after 2 ms
- Dev client red screen: No script URL provided (launcher never appears)ExpoNo script URL provided
- Bundle fails with Invalid expression encountered after supabase-js updateExpoInvalid expression encountered
- After upgrading to SDK 57, expo-font / expo-image / expo-asset config is missingExpoNo error message
- SDK upgrade: export dies with SyntaxError after expo install --fixExpoSyntaxError: ... Unable to determine event arguments for "onModeChange"
- expo-doctor wants TypeScript 6 but tsc reports hundreds of errorsExpoNo error message
- CI typecheck fails (or passes with a broken href) because .expo/types is missingExpoerror TS2578: Unused '@ts-expect-error' directive
- Secret works in EAS builds but is wrong locally (401 in dev only)ExpoNo error message
- Changed an EXPO_PUBLIC_ variable but the app still uses the old valueExpoNo error message
- OTA update breaks Google sign-in (or changes the API URL) although the store build worksExpoNo error message
- eas update export killed with SIGKILL on a small serverExpoexited with signal: SIGKILL ... Export failed
- OTA update crashes old installs after adding a native moduleExpoInvariant Violation: `new NativeEventEmitter()` requires a non-null argument.
- expo export fails on the web bundle: Unable to resolve module mapbox-gl/dist/mapbox-gl.cssExpoError: Unable to resolve module mapbox-gl/dist/mapbox-gl.css from node_modules/@rnmapbox/maps/lib/module/web/index.js
- Screen crashes the whole app: Rendered more hooks than during the previous renderReact NativeRendered more hooks than during the previous render
- Feed shows an error state for every address: ReferenceError before initializationReact NativeReferenceError: Cannot access 'scoreById' before initialization
- Screen crash: Maximum update depth exceededReact NativeError: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate.
- Reanimated crash on device: Tried to synchronously call a non-worklet function on the UI threadReact Native[Worklets] Tried to synchronously call a non-worklet function `clamp01` on the UI thread.
- Rows wrapped in <Link asChild> collapse to a tiny heightReact NativeNo error message
- Pressable buttons render invisible: style function fill never appliedReact NativeNo error message
- iOS 26: large title invisible until you scrollReact NativeNo error message
- One screen's transparent header looks different from all the othersReact NativeNo error message
- formSheet opens with a header but a blank bodyReact NativeNo error message
- reverseGeocodeAsync fails: Geocoding rate limit exceededReact NativeError: FunctionCallException: Calling the 'reverseGeocodeAsync' function has failed → Caused by: GeocodingNetwork: Geocoding rate limit exceeded - too many requests
- Android: first location lookup fails right after sign-upReact NativeNo error message
- Web haptics do nothing on iPhone Safari (iOS 26)OtherNo error message
- Android Google Sign-In fails silently on the Play Store build but worked on direct APKsReact NativeDEVELOPER_ERROR (status 10)
- Google Sign-In works on your machine's builds and fails on CI/EAS buildsExpoNo error message
- adb connect fails after pairing over Wi-FiOtherNo error message
- Supabase .single() fails with PGRST116 for a row you know existsSupabase{"code": "PGRST116", "details": "The result contains 0 rows", "message": "JSON object requested, multiple (or no) rows returned"}
- PostgREST 500: canceling statement due to statement timeout on a jsonb filterSupabasecode: 57014, message: 'canceling statement due to statement timeout'
- Reversal runs twice when two requests raceSupabaseNo error message
- Stripe returns resource_missing for a PaymentIntent you can see in the dashboardStriperesource_missing
- Failed Stripe transfers show as 0.00 in the admin logStripeNo error message
- Time-limited offers expire instantly in local developmentOtherNo error message
- App requests hang forever in development: The network connection was lostReact NativeThe network connection was lost
- Scraped pages have no ratings, but the browser shows themOtherNo error message
- Expo Router: find() returns undefined for a dynamic route idExpoNo error message
- Native tabs on iOS 26 ignore background colour propsExpoNo error message
- Expo Router app opens on the second tabExpoNo error message
- Deep link or notification opens a screen with no back buttonExpoNo error message
- Opening a detail screen jumps to another tabExpoNo error message
- router.setParams writes params onto the wrong screen after a tab switchExpoNo error message
- Top tabs throw: Install the 'react-native-tab-view' packageExpoInstall the 'react-native-tab-view' package
- Link.AppleZoomTarget can only have a single native child (with one child)ExpoLink.AppleZoomTarget can only have a single native child
- router.navigate from a modal to a shared route lands with no list underneathExpoNo error message
- Link.Preview / Link.Menu throws without Link.TriggerExpoNo error message
- Expo UI Slider renders squashed or with no widthExpoNo error message
- Expo UI Toggle ignores value / onValueChangeExpoNo error message
- Expo UI Picker renders options but never selectsExpoNo error message
- SwiftUI component inside a React Native View inside a Host does not renderExpoNo error message