{"record":{"id":"8ecf9952fbc8d4f2","repo":"emberjs/ember.js","slug":"could-not-find-module-name","errorCode":null,"errorMessage":"Could not find module ${name}","messagePattern":"Could not find module (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/loader/lib/index.js","lineNumber":20,"sourceCode":"/* eslint-disable-next-line no-unused-vars */\nvar define, require;\n\n(function () {\n  if (typeof globalThis.define === 'function' && typeof globalThis.require === 'function') {\n    define = globalThis.define;\n    require = globalThis.require;\n\n    return;\n  }\n\n  var registry = Object.create(null);\n  var seen = Object.create(null);\n\n  function missingModule(name, referrerName) {\n    if (referrerName) {\n      throw new Error('Could not find module ' + name + ' required by: ' + referrerName);\n    } else {\n      throw new Error('Could not find module ' + name);\n    }\n  }\n\n  function internalRequire(_name, referrerName) {\n    var name = _name;\n    var mod = registry[name];\n\n    if (!mod) {\n      name = name + '/index';\n      mod = registry[name];\n    }\n\n    var exports = seen[name];\n\n    if (exports !== undefined) {\n      return exports;\n    }\n","sourceCodeStart":2,"sourceCodeEnd":38,"githubUrl":"https://github.com/emberjs/ember.js/blob/26f97246a8bf2e28edf26ac3093da2e86c04ffc5/packages/loader/lib/index.js#L2-L38","documentation":"Top-level variant of missingModule: internalRequire could not find the requested module and no referrer was supplied. The loader keeps a registry of loaded modules; if the name is absent from it, this error is thrown with just the module name.","triggerScenarios":"internalRequire(name) is called where registry[name] is undefined and referrerName is falsy — i.e., a root-level require of an unregistered module.","commonSituations":"Requiring an Ember module like 'ember' or an addon module in a test/JS entry point before the vendor bundle has registered it; requiring a module that was removed in a dependency upgrade.","solutions":["Check the exact module name against the registry/vendor bundle contents.","Load the bundle that registers the module before calling require().","Confirm the package providing the module is installed at the expected version.","If upgrading, check changelogs for renamed/removed module ids."],"exampleFix":"// before\nconst RSVP = require('rsvp'); // not registered in this build\n// after\nimport RSVP from 'rsvp'; // let the bundler resolve and register it","handlingStrategy":"try-catch","validationCode":"const REQUIRED = ['ember','rsvp'];\nREQUIRED.forEach(n => { try { require(n); } catch { console.error('missing module: ' + n); } });","typeGuard":"function isRegistered(registry, name) { return Object.prototype.hasOwnProperty.call(registry, name); }","tryCatchPattern":"try { dep = require('rsvp'); }\ncatch (e) { if (/^Could not find module/.test(e.message)) { loadVendorBundle(); dep = require('rsvp'); } else { throw e; } }","preventionTips":["Load vendor/bundle files before any custom require calls.","Pin and verify dependency versions in lockfile.","After upgrades, grep for removed module ids.","Prefer standard imports over loader-level require."],"tags":["module-resolution","loader","amd"],"backgroundTag":"module-not-found","analyzedSha":"26f97246a8bf2e28edf26ac3093da2e86c04ffc5","analyzedAt":"2026-09-01T05:01:28.182Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}