Skip to content

Node modules not found when a cache image is available #480

@jacobthompsonramsey

Description

@jacobthompsonramsey

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

  1. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions