json-server icon indicating copy to clipboard operation
json-server copied to clipboard

cant find package json-server within node_modules

Open EnergeticPixels opened this issue 1 year ago • 5 comments

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)

EnergeticPixels avatar Jun 04 '24 12:06 EnergeticPixels