Skip to content

Nest.js plugin error: ESM loader error #32376

@ericjeker

Description

@ericjeker

Current Behavior

A blank new workspace with a Nest.js API will lead to an ESM loader error when doing nx serve.

Expected Behavior

This should work out of the box.

GitHub Repo

No response

Steps to Reproduce

  1. pnpm dlx create-nx-workspace nx-nest-pnpm --preset=nest
  2. ... complete the setup create an app named api
  3. pnpm nx serve api

Nx Report

Node           : 22.18.0
OS             : win32-x64
Native Target  : x86_64-windows
pnpm           : 10.14.0

nx                 : 21.4.0
@nx/js             : 21.4.0
@nx/jest           : 21.4.0
@nx/eslint         : 21.4.0
@nx/workspace      : 21.4.0
@nx/devkit         : 21.4.0
@nx/eslint-plugin  : 21.4.0
@nx/nest           : 21.4.0
@nx/node           : 21.4.0
@nx/web            : 21.4.0
@nx/webpack        : 21.4.0
@nx/docker         : 21.4.0
nx-cloud           : 19.1.0
typescript         : 5.8.3
---------------------------------------
Registered Plugins:
@nx/webpack/plugin
@nx/eslint/plugin
@nx/jest/plugin
---------------------------------------
Cache Usage: 70.42 KB / 186.21 GB

Failure Logs

ESM loader error: Error: Only URLs with a scheme in: file, data, and node are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'
    at throwIfUnsupportedURLScheme (node:internal/modules/esm/load:184:11)
    at defaultLoad (node:internal/modules/esm/load:82:3)
    at nextLoad (node:internal/modules/esm/hooks:748:28)
    at Hooks.load (node:internal/modules/esm/hooks:385:26)
    at ModuleLoader.load (node:internal/modules/esm/loader:799:35)
    at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:582:43)
    at ModuleLoader.#createModuleJob (node:internal/modules/esm/loader:606:36)
    at ModuleLoader.#getJobFromResolveResult (node:internal/modules/esm/loader:340:34)
    at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:308:41)
    at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:646:25) {
  code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'
}

Package Manager Version

No response

Operating System

  • macOS
  • Linux
  • Windows
  • Other (Please specify)

Additional Information

No response

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions