node.jsmean-stackmeanjsmean.io

MEAN stack, cannot find module 'request'


I'm new to mean stack world, I installed mongoDB and nodejs

node -v  => v4.4.3
npm -v   => 2.15.1
mongo -version => MongoDB shell version: 3.2.6

then followed MEAN installation guide to install it. after many faults I can run gult and have a response. now when ever I try to run any command with mean, I get following error:

module.js:327
throw err;
^

Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/lib/node_modules/mean-cli/lib/controllers/anonymized-data.js:8:12)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)

I tried with: sudo npm install request but still getting same issue !! can any one guide me please? thanks in advance

UPDATE after running command given by @Alexander Mac, I got following result

looks like still not working :(

it's still same status :( . and without sudo I got lots or errors @Seth :P


Solution

  • mean-cli package has a bug. The authors forget to include request module in package.json: look here. You can create an issue about that on their site.

    To resolve the problem locally go to /usr/lib/node_modules/mean-cli and run: sudo npm i request to install missing request module.