Carlos Jaramillo
12/15/2023, 2:51 AMTypeError: Cannot read properties of undefined (reading 'transformFile')
729
at /home/expo/workingdir/build/node_modules/metro/src/Bundler.js:95:34
730
at Generator.next (<anonymous>)
731
at asyncGeneratorStep (/home/expo/workingdir/build/node_modules/metro/src/Bundler.js:14:24)
732
at _next (/home/expo/workingdir/build/node_modules/metro/src/Bundler.js:36:9)
733
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
734
info Run CLI with --verbose flag for more details.
735
Failed to construct transformer: Error: error:0308010C:digital envelope routines::unsupported
736
at new Hash (node:internal/crypto/hash:69:19)
737
at Object.createHash (node:crypto:133:10)
738
at stableHash (/home/expo/workingdir/build/node_modules/metro-cache/src/stableHash.js:19:8)
739
at Object.getCacheKey (/home/expo/workingdir/build/node_modules/metro-transform-worker/src/index.js:647:7)
740
at getTransformCacheKey (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/getTransformCacheKey.js:32:19)
741
at new Transformer (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/Transformer.js:180:28)
742
at /home/expo/workingdir/build/node_modules/metro/src/Bundler.js:58:29
743
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
744
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
745
library: 'digital envelope routines',
746
reason: 'unsupported',
747
code: 'ERR_OSSL_EVP_UNSUPPORTED'
748
}
749
error Cannot read properties of undefined (reading 'transformFile').
750
> Task :app:bundleReleaseJsAndAssets
751
FAILED
752
> Task :expo-dev-client:compileReleaseJavaWithJavac
753
> Task :expo-updates:createReleaseExpoManifest
754
Failed to construct transformer: Error: error:0308010C:digital envelope routines::unsupported
755
at new Hash (node:internal/crypto/hash:69:19)
756
at Object.createHash (node:crypto:133:10)
757
at stableHash (/home/expo/workingdir/build/node_modules/metro-cache/src/stableHash.js:19:8)
758
at Object.getCacheKey (/home/expo/workingdir/build/node_modules/metro-transform-worker/src/index.js:647:7)
759
at getTransformCacheKey (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/getTransformCacheKey.js:32:19)
760
at new Transformer (/home/expo/workingdir/build/node_modules/metro/src/DeltaBundler/Transformer.js:180:28)
761
at /home/expo/workingdir/build/node_modules/metro/src/Bundler.js:58:29
762
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
763
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
764
library: 'digital envelope routines',
765
reason: 'unsupported',
766
code: 'ERR_OSSL_EVP_UNSUPPORTED'
767
}
768
Error: @build-script-error-begin
769
Error loading assets JSON from Metro. Ensure you've followed all expo-updates installation steps correctly. Cannot read properties of undefined (reading 'transformFile')
770
@build-script-error-end
771
at /home/expo/workingdir/build/node_modules/expo-updates/scripts/createManifest.js:43:11
772
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
773
> Task :expo-updates:createReleaseExpoManifest FAILED
774
> Task :expo-modules-core:compileReleaseKotlin
775
w: /home/expo/workingdir/build/node_modules/expo-modules-core/android/src/main/java/expo/modules/kotlin/records/RecordTypeConverter.kt: (38, 13): Name shadowed: value
776
FAILURE: Build completed with 2 failures.
777
1: Task failed with an exception.
778
-----------
779
* What went wrong:
780
Execution failed for task ':app:bundleReleaseJsAndAssets'.
781
> Process 'command 'node'' finished with non-zero exit value 1
782
* Try:
783
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
784
==============================================================================
785
2: Task failed with an exception.
786
-----------
787
* What went wrong:
788
Execution failed for task ':expo-updates:createReleaseExpoManifest'.
789
> Process 'command 'node'' finished with non-zero exit value 1
790
* Try:
791
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
792
==============================================================================
793
* Get more help at <https://help.gradle.org>
794
BUILD FAILED in 2m 49s
795
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
796
Use '--warning-mode all' to show the individual deprecation warnings.
797
See <https://docs.gradle.org/6.9/userguide/command_line_interface.html#sec:command_line_warnings>
798
382 actionable tasks: 382 executed
799
Error: Gradle build failed with unknown error. See logs for the "Run gradlew" phase for more information.
This is my metro.config.js :
// Learn more https://docs.expo.io/guides/customizing-metro
const { getDefaultConfig } = *require*('expo/metro-config');
const defaultConfig = *getDefaultConfig*(__dirname);
module.exports = {
resolver: {
sourceExts: [...defaultConfig.resolver.sourceExts, 'cjs'],
},
transformer: {
assetPlugins: ['expo-asset/tools/hashAssetFiles'],
},
};