Installation Issues
npm/yarn Installation Fails
Problem: Installation errors or timeouts Solutions:-
Clear npm cache:
-
Try yarn:
-
Check Node version:
-
Use different registry:
Expo CLI Not Found
Problem:command not found: expo
Solutions:
-
Use npx:
-
Or install globally:
-
Check package installation:
Metro Bundler Issues
Metro Won’t Start
Problem: Metro bundler fails to start Solutions:-
Clear Metro cache:
-
Check port availability:
-
Clear all caches:
-
Reinstall dependencies:
Module Resolution Errors
Problem:Unable to resolve module or Cannot find module
Solutions:
-
Install missing package:
-
Clear cache:
-
Check import path case sensitivity:
-
Verify file extensions:
-
Check Metro config:
Slow Bundle Performance
Problem: Metro bundling is very slow Solutions:-
Use Hermes:
-
Limit watched folders:
-
Disable source maps in dev:
-
Check for large files:
Build Errors
Native Module Linking Issues
Problem:Native module cannot be null or module not found
Solutions:
-
Prebuild for development builds:
-
Add config plugin:
-
Check package installation:
-
Clear native build cache:
iOS Build Failures
Problem: Xcode build fails Solutions:-
Update CocoaPods:
-
Clean Xcode cache:
-
Reinstall pods:
-
Check Xcode version:
-
Select Xcode command line tools:
Android Build Failures
Problem: Gradle build fails Solutions:-
Set JAVA_HOME:
-
Clean Gradle cache:
-
Update Gradle:
-
Check Android SDK:
-
Invalidate caches in Android Studio:
- File → Invalidate Caches → Invalidate and Restart
Runtime Errors
White Screen on Launch
Problem: App shows white/blank screen Solutions:-
Check console for errors:
- View terminal output
- Check React DevTools
-
Common causes:
- JavaScript error in render
- Missing dependencies
- Incorrect import paths
-
Add error boundary:
App Crashes on Device
Problem: App crashes immediately on physical device Solutions:-
Check device logs:
-
Verify app permissions:
- Check Info.plist (iOS)
- Check AndroidManifest.xml (Android)
-
Test in release mode:
-
Check native dependencies:
- Ensure all native modules are compatible
- Check minimum OS versions
Network Request Failures
Problem: API requests fail or timeout Solutions:-
Check Network Inspector:
- Press Cmd+D (iOS) or Cmd+M (Android)
- Enable Network Inspector
-
iOS specific - App Transport Security:
-
Android specific - Cleartext traffic:
-
Check CORS (web):
- Ensure API allows cross-origin requests
Development Build Issues
Development Build Won’t Connect
Problem: Can’t connect to Metro from development build Solutions:-
Check network connectivity:
- Use same WiFi network
- Or use
--tunnelflag
-
Manually set dev server URL:
- Shake device
- Settings → Dev Server URL
- Enter
http://YOUR_IP:8081
-
Use tunnel mode:
-
Check firewall:
- Allow port 8081
- Disable VPN if needed
EAS Build Failures
Problem: EAS build fails Solutions:-
Check build logs:
-
Validate eas.json:
-
Test build locally first:
-
Common issues:
- Missing credentials
- Incorrect bundle identifier
- Native dependency conflicts
Platform-Specific Issues
iOS Simulator Issues
Problem: Simulator not working or not listed Solutions:-
Restart Simulator:
-
List available simulators:
-
Install simulators:
- Xcode → Settings → Platforms
- Download iOS simulators
-
Reset Simulator:
- Device → Erase All Content and Settings
Android Emulator Issues
Problem: Emulator won’t start or is very slow Solutions:-
Check virtualization:
- Enable Intel VT-x or AMD-V in BIOS
- Check with:
grep -E "(vmx|svm)" /proc/cpuinfo
-
Use ARM image on M1/M2 Mac:
- Create ARM64 emulator in Android Studio
-
Increase emulator RAM:
- Android Studio → AVD Manager
- Edit device → Advanced → RAM: 4096MB
-
Cold boot emulator:
Update & Version Issues
Incompatible Package Versions
Problem: Version conflicts between packages Solutions:-
Check compatibility:
-
Fix automatically:
-
Check Expo SDK version:
-
Upgrade SDK:
OTA Update Not Working
Problem: Updates not appearing on devices Solutions:-
Check update configuration:
-
Verify runtime version compatibility:
- Update must match runtime version
- Check
runtimeVersionin app.json
-
Force update check:
-
Check update logs:
Web-Specific Issues
Web App Won’t Start
Problem:npx expo start --web fails
Solutions:
-
Install web dependencies:
-
Check port:
-
Clear webpack cache:
CSS Not Loading on Web
Problem: Styles not applied on web Solutions:-
Check Metro config:
-
Import CSS:
-
Check CSS syntax:
- Standard CSS only
- No SCSS/SASS without configuration
Debugging Tools
Enable Debug Logging
View Bundle Size
Check Native Logs
iOS:Getting More Help
If these solutions don’t work:- Search existing issues:
- Ask for help:
-
Report bugs:
- Create detailed issue on GitHub
- Include logs and reproduction steps