redis / redis/node-redis

node:internal/modules/esm/resolve:204 - const resolvedOption = FSLegacyMainResolve

Open
#3,114 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Bug
Dominant language
TypeScript
Stars
17.6k
Forks
2k
Avg merge
2d 3h
Merged PRs (30d)
40

Description

Description

I cloned the repo on a ubuntu 24, updated node to v25, ran
npm install -ws && npm run build
in root then
cd doctests
npm install
I cd to examples, whatever script for example 👍

import { createClient } from 'redis';
//const client = createClient();
const client = await createClient({ url: "redis://default:1234567@chef-u16desk:6379/0" });
await client.connect();
// Add your example code here...
client.close();

I run I get the following

node:internal/modules/esm/resolve:204
const resolvedOption = FSLegacyMainResolve(pkgPath, packageConfig.main, baseStringified);
^

Error: Cannot find package '/home/salam/Projects/nodejs-redis/node-redis/examples/node_modules/redis/dist/index.js' imported from /home/salam/Projects/nodejs-redis/node-redis/examples/do-something.js
at legacyMainResolve (node:internal/modules/esm/resolve:204:26)
at packageResolve (node:internal/modules/esm/resolve:778:12)
at moduleResolve (node:internal/modules/esm/resolve:858:18)
at defaultResolve (node:internal/modules/esm/resolve:990:11)
at #cachedDefaultResolve (node:internal/modules/esm/loader:757:20)
at ModuleLoader.resolve (node:internal/modules/esm/loader:734:38)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:317:38)
at #link (node:internal/modules/esm/module_job:208:49) {
code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v25.0.0

Node.js Version

v25.0.0

Redis Server Version

8.2.2

Node Redis Version

node-redis-examples@1.0.0 /home/salam/Projects/nodejs-redis/node-redis/examples └── redis@5.9.0 -> ./../packages/redis

Platform

ubuntu 24.4

Logs
salam@chef-u16desk:~/Projects/nodejs-redis/node-redis/examples$ node do-something.js
node:internal/modules/esm/resolve:204
  const resolvedOption = FSLegacyMainResolve(pkgPath, packageConfig.main, baseStringified);
                         ^

Error: Cannot find package '/home/salam/Projects/nodejs-redis/node-redis/examples/node_modules/redis/dist/index.js' imported from /home/salam/Projects/nodejs-redis/node-redis/examples/do-something.js
    at legacyMainResolve (node:internal/modules/esm/resolve:204:26)
    at packageResolve (node:internal/modules/esm/resolve:778:12)
    at moduleResolve (node:internal/modules/esm/resolve:858:18)
    at defaultResolve (node:internal/modules/esm/resolve:990:11)
    at #cachedDefaultResolve (node:internal/modules/esm/loader:757:20)
    at ModuleLoader.resolve (node:internal/modules/esm/loader:734:38)
    at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:317:38)
    at #link (node:internal/modules/esm/module_job:208:49) {
  code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v25.0.0

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure from the repository root with npm install -ws && npm run build, then install dependencies in doctests and run examples/do-something.js. Inspect the workspace link for redis and whether the build produces packages/redis/dist/index.js; done means the example can import redis and start without the module-not-found error.

Written by the indexing model from the issue text.

Assessment

Tech stack
node.js, typescript
Domain
build-system
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.