Description
PNPM and NPM are reporting that it cannot find json-server from import statement within calling server.js file.
server.js file
import jsonServer from 'json-server';
console.log('Starting JSON Server');
package.json file
{
"name": "crazy",
"version": "1.0.0",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"json-server": "^1.0.0-beta.1"
}
}
The error:
ajackman@MarsVenus:~/projects/ep/crazy$ npm run start
[email protected] start
node server.js
node:internal/modules/esm/resolve:210
const resolvedOption = FSLegacyMainResolve(packageJsonUrlString, packageConfig.main, baseStringified);
^
Error: Cannot find package '/home/ajackman/projects/ep/crazy/node_modules/json-server/package.json' imported from /home/ajackman/projects/ep/crazy/server.js
at legacyMainResolve (node:internal/modules/esm/resolve:210:26)
at packageResolve (node:internal/modules/esm/resolve:828:14)
at moduleResolve (node:internal/modules/esm/resolve:914:18)
at defaultResolve (node:internal/modules/esm/resolve:1119:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:542:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:511:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:241:38)
at ModuleJob._link (node:internal/modules/esm/module_job:126:49) {
code: 'ERR_MODULE_NOT_FOUND'
}
Node.js v22.2.0
npm version 9.5.1
pnpm version 9.1.0
node version 22.2.0
WSL2 / Debian 11 (Guest) / Windows 11 (host)