MEAN堆栈,找不到模块'请求'

时间:2016-05-04 12:54:56

标签: node.js mean-stack meanjs mean.io

我是指新的堆栈世界,我安装了mongoDB和nodejs

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

然后按照MEAN installation guide进行安装。 经过多次失误后,我可以运行gult并做出回应。 现在,当我尝试使用mean运行任何命令时,我得到以下错误:

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)

我试过:sudo npm install request 但仍然得到同样的问题!有人可以指导我吗?提前谢谢

更新 在@Alexander Mac给出的运行命令之后,我得到了以下结果

looks like still not working :(

它的状态仍然相同:(。并且没有sudo我得到了很多或错误@Seth:P

3 个答案:

答案 0 :(得分:4)

亚历克斯是对的,请求&#39;不属于包装的一部分。也就是说,不是手动安装,而是安装以前已知的好版本

例如,您可以尝试:sudo npm i -g mean-cli@0.12.1

答案 1 :(得分:2)

我使用nvm来管理节点。 我转到/home/ougwen1235/.nvm/versions/node/v4.2.4/lib/node_modules/mean-cli并运行npm install request --save.Then,问题解决了。

答案 2 :(得分:2)

mean-cli包有错误。作者忘记在package.json中包含request模块:look here。您可以在其网站上创建有关该问题的问题。

要在本地解决问题,请转至/usr/lib/node_modules/mean-cli并运行:sudo npm i request以安装缺少的request模块。