# X_ROUTE_FILE_INVALID

## Means

a route file is not named for its surface

## Typical cause

`site/pricing.tsx` or `site/blog/index.tsx` instead of `<dir>/page.tsx`

## Fix

`mkdir -p -- '<dir>' && mv -n -- '<file>' '<dir>/page.tsx'` — quoted exactly as the thrown fix quotes them, because a route path may hold a space. `api/` takes no route file (26.0.0): an action, or a plain HTTP route in the `routes` runtime override for a wire format an action cannot speak. `-n` because the correct file may already be there

[Routes, render and budgets](/error-codes#routes-render-and-budgets)
