我在Mac上使用节点v5.6.0和bower 1.7.7。
我已在项目文件夹中完成了npm install
,该文件夹会安装包括/node_modules
在内的所有q
。
我还做了npm install -g q
,看看是否有帮助。
但只要我在任何地方运行bower install
(或只是bower
)
ambp:~ andreaslarsen$ bower
module.js:341
throw err;
^
Error: Cannot find module 'q'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (/usr/local/bin/bower:6:9)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
有什么建议吗?
答案 0 :(得分:5)
I had this problem recently. I reinstalled bower globally. npm install and "npm install -g bower" solved my problem. This downloaded the required folders in to node_modules directory globally and solved problem which I faced while installing packages with bower.
答案 1 :(得分:1)
原来我只需在执行npm install
之后和bower install
之前重新启动终端
现在正常工作
答案 2 :(得分:0)
我也有这个问题,我尝试了一个没有修复它的新终端,所以我手动安装了丢失的模块,但它拒绝找到其他模块,所以经过进一步调查后发现它是一个拙劣的凉亭安装,它没有安装所有的库,所以重新运行
Model
为我修好了。