AUR3167
Error Message
AUR3167: The provided container has no registered IAppRoot. RouteContext.setRoot can only be used after Aurelia.app was called, on a container that is within that app's component tree.
Description
This error occurs when the router expects an Aurelia IAppRoot to be registered in the container tree, but none is found. This typically means the router is being used before the Aurelia app is configured/started, or from a container outside the app’s DI tree.
Solutions
Ensure you call
Aurelia.app(...)before using router APIs that require a root context.Ensure you use the router from the same container tree as the running Aurelia app.
Troubleshooting
Verify router configuration is registered in the same container as the app (or a descendant).
Ensure you are not constructing a router with a different container than the app uses.
Last updated
Was this helpful?