-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Expected Behavior
When a cache-image is available, the Paketo Buildpack for Rails Assets should find node modules and successfully build the image.
Current Behavior
When a cache-image is available from a previous successful build, the Paketo Buildpack for Rails Assets buildpack fails in finding node modules when executing bundle exec rails assets:precompile assets:clean
When we delete the cache image and rerun or omit the --cache-image flag to pack, the pack build will pass.
When the --cache-image flag is present and an image is available, the bundle exec rails assets:precompile assets:clean
command fails with the following stack trace:
Compiling...
2025/03/04 15:33:25.055039 [builder] Compilation failed:
2025/03/04 15:33:25.055069 [builder] Hash: a8d7e6e96baf75616d6f
2025/03/04 15:33:25.055074 [builder] Version: webpack 4.47.0
2025/03/04 15:33:25.055079 [builder] Time: 548ms
2025/03/04 15:33:25.055083 [builder] Built at: 03/04/2025 3:33:25 PM
2025/03/04 15:33:25.055088 [builder] Asset Size Chunks Chunk Names
2025/03/04 15:33:25.055092 [builder] js/application-e791300ed4bb5d5f4e42.js 9.13 KiB application [emitted] [immutable] application
2025/03/04 15:33:25.055097 [builder] js/application-e791300ed4bb5d5f4e42.js.map 3.55 KiB application [emitted] [dev] application
2025/03/04 15:33:25.055103 [builder] js/registration-d8bd99ba7ba4ffc6f709.js 9.14 KiB registration [emitted] [immutable] registration
2025/03/04 15:33:25.055108 [builder] js/registration-d8bd99ba7ba4ffc6f709.js.map 3.55 KiB registration [emitted] [dev] registration
2025/03/04 15:33:25.055111 [builder] js/resources-1163df25fb121c85bd0f.js 9.12 KiB resources [emitted] [immutable] resources
2025/03/04 15:33:25.055115 [builder] js/resources-1163df25fb121c85bd0f.js.map 3.54 KiB resources [emitted] [dev] resources
2025/03/04 15:33:25.055317 [builder] js/server_rendering-5a4a651555b5c0b2dc00.js 9.16 KiB server_rendering [emitted] [immutable] server_rendering
2025/03/04 15:33:25.055328 [builder] js/server_rendering-5a4a651555b5c0b2dc00.js.map 3.56 KiB server_rendering [emitted] [dev] server_rendering
2025/03/04 15:33:25.055332 [builder] manifest.json 1.38 KiB [emitted]
2025/03/04 15:33:25.055337 [builder] Entrypoint application = js/application-e791300ed4bb5d5f4e42.js js/application-e791300ed4bb5d5f4e42.js.map
2025/03/04 15:33:25.055341 [builder] Entrypoint registration = js/registration-d8bd99ba7ba4ffc6f709.js js/registration-d8bd99ba7ba4ffc6f709.js.map
2025/03/04 15:33:25.055345 [builder] Entrypoint resources = js/resources-1163df25fb121c85bd0f.js js/resources-1163df25fb121c85bd0f.js.map
2025/03/04 15:33:25.055349 [builder] Entrypoint server_rendering = js/server_rendering-5a4a651555b5c0b2dc00.js js/server_rendering-5a4a651555b5c0b2dc00.js.map
2025/03/04 15:33:25.055355 [builder] [./app/ui/packs/application.js] 5.24 KiB {application} [built] [failed] [1 error]
2025/03/04 15:33:25.055359 [builder] [./app/ui/packs/registration.js] 5.24 KiB {registration} [built] [failed] [1 error]
2025/03/04 15:33:25.055378 [builder] [./app/ui/packs/resources.js] 5.24 KiB {resources} [built] [failed] [1 error]
2025/03/04 15:33:25.055383 [builder] [./app/ui/packs/server_rendering.js] 5.24 KiB {server_rendering} [built] [failed] [1 error]
2025/03/04 15:33:25.055389 [builder]
2025/03/04 15:33:25.055394 [builder] ERROR in ./app/ui/packs/registration.js
2025/03/04 15:33:25.055398 [builder] Module build failed (from /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js):
2025/03/04 15:33:25.055402 [builder] Error: Cannot find package '@babel/plugin-syntax-dynamic-import' imported from /workspace/babel-virtual-resolve-base.js
2025/03/04 15:33:25.055407 [builder] at new NodeError (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:194:5)
2025/03/04 15:33:25.055412 [builder] at packageResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:908:9)
2025/03/04 15:33:25.055416 [builder] at moduleResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:937:20)
2025/03/04 15:33:25.055421 [builder] at defaultResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1007:15)
2025/03/04 15:33:25.055426 [builder] at resolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1020:12)
2025/03/04 15:33:25.055430 [builder] at tryImportMetaResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:142:45)
2025/03/04 15:33:25.055434 [builder] at resolveStandardizedNameForImport (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:164:19)
2025/03/04 15:33:25.055438 [builder] at resolveStandardizedName (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:173:22)
2025/03/04 15:33:25.055442 [builder] at loadPlugin (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:52:20)
2025/03/04 15:33:25.055446 [builder] at loadPlugin.next (<anonymous>)
2025/03/04 15:33:25.055450 [builder] at createDescriptor (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:140:16)
2025/03/04 15:33:25.055454 [builder] at createDescriptor.next (<anonymous>)
2025/03/04 15:33:25.055459 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:261:32)
2025/03/04 15:33:25.055466 [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.055471 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:44:11
2025/03/04 15:33:25.055475 [builder] at Array.forEach (<anonymous>)
2025/03/04 15:33:25.055495 [builder] at Function.async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:43:15)
2025/03/04 15:33:25.055885 [builder] at Function.all (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:216:13)
2025/03/04 15:33:25.055898 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.055915 [builder] at createDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:102:41)
2025/03/04 15:33:25.055920 [builder] at createDescriptors.next (<anonymous>)
2025/03/04 15:33:25.055924 [builder] at createPluginDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:99:17)
2025/03/04 15:33:25.055929 [builder] at createPluginDescriptors.next (<anonymous>)
2025/03/04 15:33:25.055933 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/gensync-utils/functional.js:39:27
2025/03/04 15:33:25.055937 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.055941 [builder] at mergeChainOpts (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:349:34)
2025/03/04 15:33:25.055945 [builder] at mergeChainOpts.next (<anonymous>)
2025/03/04 15:33:25.055949 [builder] at chainWalker (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:316:14)
2025/03/04 15:33:25.055953 [builder] at chainWalker.next (<anonymous>)
2025/03/04 15:33:25.055957 [builder] at loadFileChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:191:24)
2025/03/04 15:33:25.055961 [builder] at loadFileChain.next (<anonymous>)
2025/03/04 15:33:25.055965 [builder] at buildRootChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:77:27)
2025/03/04 15:33:25.055969 [builder] at buildRootChain.next (<anonymous>)
2025/03/04 15:33:25.055974 [builder] at loadPrivatePartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:72:62)
2025/03/04 15:33:25.055978 [builder] at loadPrivatePartialConfig.next (<anonymous>)
2025/03/04 15:33:25.055982 [builder] at loadPartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:115:25)
2025/03/04 15:33:25.055986 [builder] at loadPartialConfig.next (<anonymous>)
2025/03/04 15:33:25.055990 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:269:25)
2025/03/04 15:33:25.055994 [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.056192 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:93:9
2025/03/04 15:33:25.056201 [builder] at new Promise (<anonymous>)
2025/03/04 15:33:25.056205 [builder] at async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:92:14)
2025/03/04 15:33:25.059239 [builder] at stopHiding - secret - don't use this - v1 (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12)
2025/03/04 15:33:25.059270 [builder] at loadPartialConfigAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/index.js:34:85)
2025/03/04 15:33:25.059275 [builder] at Object.<anonymous> (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:126:26)
2025/03/04 15:33:25.059280 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.059298 [builder] at asyncGeneratorStep (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:3:103)
2025/03/04 15:33:25.059303 [builder] at _next (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:194)
2025/03/04 15:33:25.059307 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:364
2025/03/04 15:33:25.059311 [builder] at new Promise (<anonymous>)
2025/03/04 15:33:25.059315 [builder]
2025/03/04 15:33:25.059319 [builder] ERROR in ./app/ui/packs/resources.js
2025/03/04 15:33:25.059325 [builder] Module build failed (from /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js):
2025/03/04 15:33:25.059329 [builder] Error: Cannot find package '@babel/plugin-syntax-dynamic-import' imported from /workspace/babel-virtual-resolve-base.js
2025/03/04 15:33:25.059334 [builder] at new NodeError (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:194:5)
2025/03/04 15:33:25.059338 [builder] at packageResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:908:9)
2025/03/04 15:33:25.059342 [builder] at moduleResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:937:20)
2025/03/04 15:33:25.059347 [builder] at defaultResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1007:15)
2025/03/04 15:33:25.059351 [builder] at resolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1020:12)
2025/03/04 15:33:25.059355 [builder] at tryImportMetaResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:142:45)
2025/03/04 15:33:25.059360 [builder] at resolveStandardizedNameForImport (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:164:19)
2025/03/04 15:33:25.059365 [builder] at resolveStandardizedName (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:173:22)
2025/03/04 15:33:25.059368 [builder] at loadPlugin (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:52:20)
2025/03/04 15:33:25.059372 [builder] at loadPlugin.next (<anonymous>)
2025/03/04 15:33:25.059376 [builder] at createDescriptor (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:140:16)
2025/03/04 15:33:25.059381 [builder] at createDescriptor.next (<anonymous>)
2025/03/04 15:33:25.059385 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:261:32)
2025/03/04 15:33:25.059388 [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.059393 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:44:11
2025/03/04 15:33:25.059398 [builder] at Array.forEach (<anonymous>)
2025/03/04 15:33:25.059402 [builder] at Function.async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:43:15)
2025/03/04 15:33:25.059406 [builder] at Function.all (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:216:13)
2025/03/04 15:33:25.059410 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.059419 [builder] at createDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:102:41)
2025/03/04 15:33:25.059428 [builder] at createDescriptors.next (<anonymous>)
2025/03/04 15:33:25.059432 [builder] at createPluginDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:99:17)
2025/03/04 15:33:25.059436 [builder] at createPluginDescriptors.next (<anonymous>)
2025/03/04 15:33:25.059440 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/gensync-utils/functional.js:39:27
2025/03/04 15:33:25.059444 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.059448 [builder] at mergeChainOpts (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:349:34)
2025/03/04 15:33:25.059452 [builder] at mergeChainOpts.next (<anonymous>)
2025/03/04 15:33:25.059456 [builder] at chainWalker (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:316:14)
2025/03/04 15:33:25.059460 [builder] at chainWalker.next (<anonymous>)
2025/03/04 15:33:25.059464 [builder] at loadFileChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:191:24)
2025/03/04 15:33:25.059468 [builder] at loadFileChain.next (<anonymous>)
2025/03/04 15:33:25.059472 [builder] at buildRootChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:77:27)
2025/03/04 15:33:25.059475 [builder] at buildRootChain.next (<anonymous>)
2025/03/04 15:33:25.059481 [builder] at loadPrivatePartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:72:62)
2025/03/04 15:33:25.059501 [builder] at loadPrivatePartialConfig.next (<anonymous>)
2025/03/04 15:33:25.059505 [builder] at loadPartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:115:25)
2025/03/04 15:33:25.059509 [builder] at loadPartialConfig.next (<anonymous>)
2025/03/04 15:33:25.059731 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:269:25)
2025/03/04 15:33:25.059[738](https://gitlab.com/**REDACTED**) [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.059743 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:93:9
2025/03/04 15:33:25.059747 [builder] at new Promise (<anonymous>)
2025/03/04 15:33:25.059752 [builder] at async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:92:14)
2025/03/04 15:33:25.059756 [builder] at stopHiding - secret - don't use this - v1 (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12)
2025/03/04 15:33:25.059761 [builder] at loadPartialConfigAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/index.js:34:85)
2025/03/04 15:33:25.059765 [builder] at Object.<anonymous> (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:126:26)
2025/03/04 15:33:25.059770 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.059775 [builder] at asyncGeneratorStep (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:3:103)
2025/03/04 15:33:25.059779 [builder] at _next (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:194)
2025/03/04 15:33:25.059784 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:364
2025/03/04 15:33:25.059788 [builder] at new Promise (<anonymous>)
2025/03/04 15:33:25.059792 [builder]
2025/03/04 15:33:25.059797 [builder] ERROR in ./app/ui/packs/server_rendering.js
2025/03/04 15:33:25.059801 [builder] Module build failed (from /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js):
2025/03/04 15:33:25.059805 [builder] Error: Cannot find package '@babel/plugin-syntax-dynamic-import' imported from /workspace/babel-virtual-resolve-base.js
2025/03/04 15:33:25.059810 [builder] at new NodeError (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:194:5)
2025/03/04 15:33:25.059815 [builder] at packageResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:908:9)
2025/03/04 15:33:25.059819 [builder] at moduleResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:937:20)
2025/03/04 15:33:25.059823 [builder] at defaultResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1007:15)
2025/03/04 15:33:25.059828 [builder] at resolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1020:12)
2025/03/04 15:33:25.059832 [builder] at tryImportMetaResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:142:45)
2025/03/04 15:33:25.059836 [builder] at resolveStandardizedNameForImport (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:164:19)
2025/03/04 15:33:25.059840 [builder] at resolveStandardizedName (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:173:22)
2025/03/04 15:33:25.059846 [builder] at loadPlugin (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:52:20)
2025/03/04 15:33:25.059850 [builder] at loadPlugin.next (<anonymous>)
2025/03/04 15:33:25.059859 [builder] at createDescriptor (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:140:16)
2025/03/04 15:33:25.059863 [builder] at createDescriptor.next (<anonymous>)
2025/03/04 15:33:25.059867 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:261:32)
2025/03/04 15:33:25.059873 [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.059878 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:44:11
2025/03/04 15:33:25.059882 [builder] at Array.forEach (<anonymous>)
2025/03/04 15:33:25.059886 [builder] at Function.async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:43:15)
2025/03/04 15:33:25.059890 [builder] at Function.all (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:216:13)
2025/03/04 15:33:25.059895 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.059899 [builder] at createDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:102:41)
2025/03/04 15:33:25.059903 [builder] at createDescriptors.next (<anonymous>)
2025/03/04 15:33:25.059908 [builder] at createPluginDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:99:17)
2025/03/04 15:33:25.059913 [builder] at createPluginDescriptors.next (<anonymous>)
2025/03/04 15:33:25.059917 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/gensync-utils/functional.js:39:27
2025/03/04 15:33:25.059922 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.059926 [builder] at mergeChainOpts (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:349:34)
2025/03/04 15:33:25.059930 [builder] at mergeChainOpts.next (<anonymous>)
2025/03/04 15:33:25.059934 [builder] at chainWalker (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:316:14)
2025/03/04 15:33:25.059938 [builder] at chainWalker.next (<anonymous>)
2025/03/04 15:33:25.059943 [builder] at loadFileChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:191:24)
2025/03/04 15:33:25.059952 [builder] at loadFileChain.next (<anonymous>)
2025/03/04 15:33:25.059956 [builder] at buildRootChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:77:27)
2025/03/04 15:33:25.059960 [builder] at buildRootChain.next (<anonymous>)
2025/03/04 15:33:25.059964 [builder] at loadPrivatePartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:72:62)
2025/03/04 15:33:25.059969 [builder] at loadPrivatePartialConfig.next (<anonymous>)
2025/03/04 15:33:25.059973 [builder] at loadPartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:115:25)
2025/03/04 15:33:25.059977 [builder] at loadPartialConfig.next (<anonymous>)
2025/03/04 15:33:25.059982 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:269:25)
2025/03/04 15:33:25.059986 [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.059990 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:93:9
2025/03/04 15:33:25.059995 [builder] at new Promise (<anonymous>)
2025/03/04 15:33:25.059999 [builder] at async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:92:14)
2025/03/04 15:33:25.060003 [builder] at stopHiding - secret - don't use this - v1 (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12)
2025/03/04 15:33:25.060008 [builder] at loadPartialConfigAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/index.js:34:85)
2025/03/04 15:33:25.060015 [builder] at Object.<anonymous> (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:126:26)
2025/03/04 15:33:25.060026 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.060031 [builder] at asyncGeneratorStep (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:3:103)
2025/03/04 15:33:25.060035 [builder] at _next (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:194)
2025/03/04 15:33:25.060040 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:364
2025/03/04 15:33:25.060044 [builder] at new Promise (<anonymous>)
2025/03/04 15:33:25.060048 [builder]
2025/03/04 15:33:25.060052 [builder] ERROR in ./app/ui/packs/application.js
2025/03/04 15:33:25.060057 [builder] Module build failed (from /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js):
2025/03/04 15:33:25.060061 [builder] Error: Cannot find package '@babel/plugin-syntax-dynamic-import' imported from /workspace/babel-virtual-resolve-base.js
2025/03/04 15:33:25.060066 [builder] at new NodeError (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:194:5)
2025/03/04 15:33:25.060070 [builder] at packageResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:908:9)
2025/03/04 15:33:25.060075 [builder] at moduleResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:937:20)
2025/03/04 15:33:25.060079 [builder] at defaultResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1007:15)
2025/03/04 15:33:25.060084 [builder] at resolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/vendor/import-meta-resolve.js:1020:12)
2025/03/04 15:33:25.060089 [builder] at tryImportMetaResolve (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:142:45)
2025/03/04 15:33:25.060102 [builder] at resolveStandardizedNameForImport (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:164:19)
2025/03/04 15:33:25.060106 [builder] at resolveStandardizedName (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:173:22)
2025/03/04 15:33:25.060117 [builder] at loadPlugin (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/files/plugins.js:52:20)
2025/03/04 15:33:25.060121 [builder] at loadPlugin.next (<anonymous>)
2025/03/04 15:33:25.060126 [builder] at createDescriptor (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:140:16)
2025/03/04 15:33:25.060131 [builder] at createDescriptor.next (<anonymous>)
2025/03/04 15:33:25.060135 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:261:32)
2025/03/04 15:33:25.060140 [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.060144 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:44:11
2025/03/04 15:33:25.060148 [builder] at Array.forEach (<anonymous>)
2025/03/04 15:33:25.060153 [builder] at Function.async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:43:15)
2025/03/04 15:33:25.060157 [builder] at Function.all (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:216:13)
2025/03/04 15:33:25.060163 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.060168 [builder] at createDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:102:41)
2025/03/04 15:33:25.060172 [builder] at createDescriptors.next (<anonymous>)
2025/03/04 15:33:25.060177 [builder] at createPluginDescriptors (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-descriptors.js:99:17)
2025/03/04 15:33:25.060181 [builder] at createPluginDescriptors.next (<anonymous>)
2025/03/04 15:33:25.060186 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/gensync-utils/functional.js:39:27
2025/03/04 15:33:25.060390 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.060406 [builder] at mergeChainOpts (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:349:34)
2025/03/04 15:33:25.060410 [builder] at mergeChainOpts.next (<anonymous>)
2025/03/04 15:33:25.060413 [builder] at chainWalker (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:316:14)
2025/03/04 15:33:25.060417 [builder] at chainWalker.next (<anonymous>)
2025/03/04 15:33:25.060422 [builder] at loadFileChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:191:24)
2025/03/04 15:33:25.060425 [builder] at loadFileChain.next (<anonymous>)
2025/03/04 15:33:25.060429 [builder] at buildRootChain (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/config-chain.js:77:27)
2025/03/04 15:33:25.060433 [builder] at buildRootChain.next (<anonymous>)
2025/03/04 15:33:25.060437 [builder] at loadPrivatePartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:72:62)
2025/03/04 15:33:25.060440 [builder] at loadPrivatePartialConfig.next (<anonymous>)
2025/03/04 15:33:25.060444 [builder] at loadPartialConfig (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/partial.js:115:25)
2025/03/04 15:33:25.060448 [builder] at loadPartialConfig.next (<anonymous>)
2025/03/04 15:33:25.060452 [builder] at step (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:269:25)
2025/03/04 15:33:25.060457 [builder] at evaluateAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:291:5)
2025/03/04 15:33:25.060461 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:93:9
2025/03/04 15:33:25.060465 [builder] at new Promise (<anonymous>)
2025/03/04 15:33:25.060471 [builder] at async (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/gensync/index.js:92:14)
2025/03/04 15:33:25.060475 [builder] at stopHiding - secret - don't use this - v1 (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12)
2025/03/04 15:33:25.060480 [builder] at loadPartialConfigAsync (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/@babel/core/lib/config/index.js:34:85)
2025/03/04 15:33:25.060484 [builder] at Object.<anonymous> (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:126:26)
2025/03/04 15:33:25.060488 [builder] at Generator.next (<anonymous>)
2025/03/04 15:33:25.060498 [builder] at asyncGeneratorStep (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:3:103)
2025/03/04 15:33:25.060614 [builder] at _next (/layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:194)
2025/03/04 15:33:25.060620 [builder] at /layers/paketo-buildpacks_yarn-install/launch-modules/node_modules/babel-loader/lib/index.js:4:364
2025/03/04 15:33:25.060624 [builder] at new Promise (<anonymous>)
Possible Solution
Steps to Reproduce
- Run the following command twice, once with no cache image available; the second with a cache image available:
pack build **REDACTED**.dkr.ecr.**REDACTED**.amazonaws.com/**REDACTED --builder paketobuildpacks/builder-jammy-buildpackless-full --buildpack paketo-buildpacks/node-engine@3.2.2,paketo-buildpacks/ruby,paketo-buildpacks/nodejs --cache-image **REDACTED**.dkr.ecr.**REDACTED**.amazonaws.com/r**REDACTED** --timestamps --env ARTIFACTORY_TOKEN=[MASKED] --env ARTIFACTORY_USERNAME=**REDACTED** --env **REDACTED** --env NODE_PATH=/home/cnb/node_modules --env PORT=8080 --env RAILS_ASSET_HOST=**REDACTED** --env RAILS_ASSETS_PREFIX=assets/ --env RAILS_ENV=build --default-process entry --env PACK_BUILD_BUNDLR_MIRROR_ENV=disabled --volume vendor:/home/cnb/vendor:rw --sbom-output-dir sbom --publish
Running on ubuntu jammy.
The following buildpacks are participating:
2025/03/04 15:30:51.116459 [detector] paketo-buildpacks/node-engine 3.2.2
2025/03/04 15:30:51.116462 [detector] paketo-buildpacks/ca-certificates 3.8.5
2025/03/04 15:30:51.116466 [detector] paketo-buildpacks/mri 0.17.15
2025/03/04 15:30:51.116487 [detector] paketo-buildpacks/bundler 0.8.25
2025/03/04 15:30:51.116491 [detector] paketo-buildpacks/bundle-install 0.8.14
2025/03/04 15:30:51.116495 [detector] paketo-buildpacks/yarn 1.3.15
2025/03/04 15:30:51.116499 [detector] paketo-buildpacks/yarn-install 2.0.9
2025/03/04 15:30:51.116503 [detector] paketo-buildpacks/rails-assets 0.10.24
2025/03/04 15:30:51.116508 [detector] paketo-buildpacks/puma 0.4.56
2025/03/04 15:30:51.116512 [detector] paketo-buildpacks/procfile 5.9.2
2025/03/04 15:30:51.116517 [detector] paketo-buildpacks/node-start 2.1.18
2025/03/04 15:30:51.116521 [detector] paketo-buildpacks/yarn-start 2.0.29
Our package.json contains the following dependencies (internal packages are redacted):
"dependencies": {
"@babel/preset-react": "^7.26.3",
"@floating-ui/dom": "^1.6.13",
"@hotwired/stimulus": "^3.2.2",
"@hotwired/stimulus-webpack-helpers": "^1.0.1",
"@rails/webpacker": "5.4.4",
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"canvas-confetti": "^1.9.2",
"chartist": "^0.11.4",
"chartist-plugin-tooltips": "^0.0.17",
"choices.js": "^3.0.4",
"clipboard": "^2.0.11",
"core-js": "^3.36.0",
"date-fns": "^1.30.1",
"flatpickr": "4.5.2",
"formifier": "^3.1.0",
"gazelle-design-system": "^1.16.4",
"global": "^4.4.0",
"handlebars": "^4.7.8",
"lodash.debounce": "^4.0.8",
"lodash.merge": "^4.6.2",
"micromodal": "^0.4.10",
"normalize.css": "^8.0.1",
"postcss-cssnext": "^3.1.1",
"prop-types": "^15.8.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react_ujs": "^2.7.1",
"regenerator-runtime": "^0.13.11",
"sanitize-html": "^2.12.1",
**REDACTED**
"survey-ui": "^4.0.0",
"svgo": "^3.2.0",
"tether": "1.4.4",
"toggle-utilities-js": "^0.2.3",
"webpack-cli": "3.3.12",
"whatwg-fetch": "^3.6.20"
},
"devDependencies": {
"@babel/core": "^7.24.0",
"@babel/eslint-parser": "^7.26.8",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-proposal-object-rest-spread": "^7.20.7",
"@babel/plugin-transform-runtime": "^7.24.0",
"@babel/preset-env": "^7.24.0",
**REDACTED**
**REDACTED**
"@testing-library/dom": "^9.3.4",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/user-event": "^13.5.0",
"@types/jest": "^27.5.2",
"babel-jest": "^27.5.1",
"babel-loader": "^8.3.0",
"caniuse-lite": "^1.0.30001596",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-react": "^7.34.0",
"husky": "^4.3.8",
"jest": "29.7.0",
"jest-environment-jsdom": "^29.7.0",
"jest-fetch-mock": "3.0.3",
"jsdom": "^22.1.0",
"lint-staged": "^13.3.0",
"mutationobserver-shim": "^0.3.7",
"node-fetch": "^3.3.2",
"postcss": "^8.4.35",
"prettier": "^2.8.8",
**REDACTED**
"stylelint": "^14.16.1",
"stylelint-config-prettier": "^8.0.2",
"stylelint-config-sass-guidelines": "^7.1.0",
"stylelint-config-standard-scss": "^8.0.0",
"stylelint-order": "^4.1.0",
"stylelint-scss": "^3.21.0",
"webpack": "^4.47.0",
"webpack-dev-server": "^3.11.3"
},
And our Gemfile:
gem "activerecord-session_store"
gem "analytics-ruby", require: "segment/analytics"
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
gem "aws-sdk-s3"
**REDACTED**
gem "concurrent-ruby", "1.3.4"
gem "csv_processing"
gem "delayed", "~> 0.7.0"
gem "dotenv-rails"
gem "dry-monads"
gem "dry-struct"
gem "dry-validation", ">= 1.2.1"
**REDACTED**
gem "faker"
**REDACTED**
**REDACTED**
**REDACTED**
gem "http", "< 5" gem "hypermedia_sdk", "~> 2.14"
gem "image_processing"
gem "kaminari"
**REDACTED**
gem "mysql2"
gem "naught"
gem "optimizely-sdk"
gem "opentelemetry-instrumentation-all"
gem "puma", "~> 5.6"
gem "put"
gem "rails", "~> 7.0.4"
gem "rails_access_control_engine", "~> 4.0"
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
gem "react-rails"
gem "rqrcode"
**REDACTED**
gem "rubyXL"
gem "scenic", "~> 1.8.0"
gem "scenic-mysql_adapter", "~> 1.1.0"
gem "sendgrid-ruby"
gem "simple_form"
gem "sla"
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
**REDACTED**
gem "sprockets-rails"
gem "sprockets", "< 4"
gem "view_component", "~> 3.0"
gem "webpacker", "~> 5.x"
group :development, :test do
gem "awesome_print", require: false
gem "better_errors"
gem "binding_of_caller"
gem "listen"
gem "pry-rails"
gem "rspec"
gem "rspec-rails", "5.1.2"
end
group :development, :test, :build do
gem "sassc-rails"
gem "terser"
end
group :development do
gem "erb_lint", require: false
gem "standard"
gem "reek"
gem "standard-rails"
gem "web-console", ">= 3.3.0"
end
group :test do
gem "capybara", "~> 3.38"
gem "capybara-screenshot"
gem "factory_bot_rails"
gem "rails-controller-testing"
gem "shoulda-matchers", "< 5.0"
gem "simplecov", "~> 0.22.0", require: false
gem "webmock"
end
Motivations
We are running a pack build as part of our CICD pipeline. Layer caching significantly speeds up job times, but we have had to disable the cache image to get around this.