我是指新的堆栈世界,我安装了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给出的运行命令之后,我得到了以下结果
它的状态仍然相同:(。并且没有sudo我得到了很多或错误@Seth:P
答案 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
模块。