找不到模块'哪个' - 科尔多瓦android

时间:2014-11-10 05:30:20

标签: android cordova

我正在尝试通过执行以下命令来构建我的cordova构建

cordova -d build android

但是我遇到错误。

module.js:340
throw err;                                                                                                       
Error: Cannot find module 'which'                              
at Function.Module._resolveFilename (module.js:338:15)     
at Function.Module._load (module.js:280:25)                
at Module.require (module.js:364:17)                       
at require (module.js:380:17) 

谁知道原因?我检查了我的路径中有我的ANT_HOME / ANDROID_HOME,但我不确定错误背后的原因是什么。

我顺便运行Windows 7 64位

4 个答案:

答案 0 :(得分:7)

this question的答案类似,我的解决方案是

$cordova platform remove android
$cordova platform add android

答案 1 :(得分:0)

对我来说,这看起来像某种丢失的节点模块..你试过了吗?

npm install -g which

答案 2 :(得分:0)

您的nodejs安装似乎已损坏。从yum(样本)安装/更新失败时发生。 就我而言,我只是从“/ usr / lib / node_modules”中删除了已损坏的模块,并进行了安装。

答案 3 :(得分:0)

今天也发生在我身上。 我安装了which,但后来缺少模块chalk

安装了npm update所有丢失的软件包,这似乎是解决问题的正确方法。 (但是为什么这件事发生是一个谜,因为node昨天做得很好,我不记得任何相关的变化。)