EAS builds failing - unable to resolve module ENV

  • Running managed workflow
  • eas-cli version 3.9.0

Continuing to get build failures using eas build. The general error is “Archive Failed” but when looking in the logs I’m seeing this error:

Error: Unable to resolve module ../../../ENV from /Users/expo/workingdir/build/app/services/firebase/index.ts: 

None of these files exist:
  * ENV(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
  * ENV/index(.native|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx|.ios.js|.native.js|.js|.ios.jsx|.native.jsx|.jsx|.ios.json|.native.json|.json)
e[0m e[90m 2 |e[39m e[36mimporte[39m { initializeApp } e[36mfrome[39m e[32m"firebase/app"e[39me[0m
e[0m e[90m 3 |e[39m e[90m// import { getAnalytics } from "expo-firebase-analytics"e[39me[0m
e[0me[31me[1m>e[22me[39me[90m 4 |e[39m e[36mimporte[39m { e[33mENVe[39m } e[36mfrome[39m e[32m"../../../ENV"e[39me[0m
e[0m e[90m   |e[39m                      e[31me[1m^e[22me[39me[0m
e[0m e[90m 5 |e[39me[0m
e[0m e[90m 6 |e[39m e[90m// Your web app's Firebase configuratione[39me[0m
e[0m e[90m 7 |e[39m e[90m// For Firebase JS SDK v7.20.0 and later, measurementId is optionale[39me[0m
    at ModuleResolver.resolveDependency (/Users/expo/workingdir/build/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:211:15)
    at DependencyGraph.resolveDependency (/Users/expo/workingdir/build/node_modules/metro/src/node-haste/DependencyGraph.js:413:43)
    at Object.resolve (/Users/expo/workingdir/build/node_modules/metro/src/lib/transformHelpers.js:317:42)
    at resolve (/Users/expo/workingdir/build/node_modules/metro/src/DeltaBundler/traverseDependencies.js:629:33)
    at /Users/expo/workingdir/build/node_modules/metro/src/DeltaBundler/traverseDependencies.js:645:26
    at Array.reduce (<anonymous>)
    at resolveDependencies (/Users/expo/workingdir/build/node_modules/metro/src/DeltaBundler/traverseDependencies.js:644:33)
    at /Users/expo/workingdir/build/node_modules/metro/src/DeltaBundler/traverseDependencies.js:329:33
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/Users/expo/workingdir/build/node_modules/metro/src/DeltaBundler/traverseDependencies.js:137:24)
info Run CLI with --verbose flag for more details.
Command PhaseScriptExecution failed with a nonzero exit code

/Users/expo/workingdir/build/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 15.0.99. (in target 'boost-for-react-native' from project 'Pods')

The ENV file is at the root level and is being recognized as being in the correct path imported in my firebase index.ts file. I’m not sure where to go from here, any help is appreciated.

it seems like you are not including this ENV file in your source control. see fyi/eas-build-archive.md at main · expo/fyi · GitHub for more info on how projects are uploaded EAS Build and the eas build:inspect command to investigate this