embroider: broccoliBuilderErrorStack … Can't resolve '../../test-waiters'

I can’t tell if this is related to this issue, but I thought I’d give embroider a try and I get a build failure on step 1 (“First make it work with no options. This is the mode that supports maximum backward compatibility.”):

- broccoliBuilderErrorStack: ModuleNotFoundError: Module not found: Error: Can't resolve '../../test-waiters' in '$TMPDIR/embroider/6d8b07/node_modules/@ember/test-helpers/-internal/debug-info.js'

This is with Ember 3.23.1 and Embroider 0.40.0

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Reactions: 2
  • Comments: 18 (4 by maintainers)

Most upvoted comments

@roomman I had the same issue, build failed with adding "@ember/test-waiters": "3.0.1" in resolutions, but after cleaning node_modules (also deleted the build from $TMPDIR/embroider) and running yarn install fixed it.

Thanks @angelayanpan but this particular project doesn’t use Yarn so that’s not an option, unless I’ve missed some recent NPM feature releases?

Edit: so it looks like I did miss something and “overrides” were added to NPM in 8.3.0. Will give that a try now 👍🏻

Edit: added an npm override to my package.json but it did not fix the issue for my project.

Similar situation here. Added @ember/test-waiters to a project with @embroider/* 0.50.2 and getting the following:

ERROR Summary:

  - broccoliBuilderErrorStack: ModuleNotFoundError: Module not found: Error: Can't resolve '@ember/test-waiters' in '/private/var/folders/cp/mp10cjhd1xdf8wg5gk7s9g500000gn/T/embroider/b26e50/authenticators'
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/Compilation.js:2011:28
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:795:13
    at eval (eval at create (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:10:1)
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:275:22
    at eval (eval at create (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:9:1)
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:431:22
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:124:11
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:667:25
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:852:8
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:972:5
    at /Users/simon/Sites/oneday-academy-ui/node_modules/neo-async/async.js:6883:13
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:955:45
    at finishWithoutResolve (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:296:11)
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:362:15
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:410:5
    at eval (eval at create (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:16:1)
  - code: [undefined]
  - codeFrame: Module not found: Error: Can't resolve '@ember/test-waiters' in '$TMPDIR/embroider/b26e50/authenticators/oneday-firebase.js'
  - errorMessage: authenticators/oneday-firebase.js: Module not found: Error: Can't resolve '@ember/test-waiters' in '$TMPDIR/embroider/b26e50/authenticators/oneday-firebase.js'
        at PackagerRunner (@embroider/webpack)
  - errorType: Build Error
  - location:
    - column: [undefined]
    - file: authenticators/oneday-firebase.js
    - line: [null]
    - treeDir: [undefined]
  - message: authenticators/oneday-firebase.js: Module not found: Error: Can't resolve '@ember/test-waiters' in '$TMPDIR/embroider/b26e50/authenticators/oneday-firebase.js'
        at PackagerRunner (@embroider/webpack)
  - name: Error
  - nodeAnnotation: @embroider/webpack
  - nodeName: PackagerRunner
  - originalErrorMessage: Module not found: Error: Can't resolve '@ember/test-waiters' in '$TMPDIR/embroider/b26e50/authenticators/oneday-firebase.js'
  - stack: ModuleNotFoundError: Module not found: Error: Can't resolve '@ember/test-waiters' in '/private/var/folders/cp/mp10cjhd1xdf8wg5gk7s9g500000gn/T/embroider/b26e50/authenticators'
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/Compilation.js:2011:28
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:795:13
    at eval (eval at create (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:10:1)
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:275:22
    at eval (eval at create (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:9:1)
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:431:22
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:124:11
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:667:25
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:852:8
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:972:5
    at /Users/simon/Sites/oneday-academy-ui/node_modules/neo-async/async.js:6883:13
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/lib/NormalModuleFactory.js:955:45
    at finishWithoutResolve (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:296:11)
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:362:15
    at /Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/enhanced-resolve/lib/Resolver.js:410:5
    at eval (eval at create (/Users/simon/Sites/oneday-academy-ui/node_modules/webpack/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:16:1)

=================================================================================

The import statement is import { waitFor } from '@ember/test-waiters'. There are no references to ember-test-waiters in the project.