我正在尝试通过执行以下命令来构建我的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位
答案 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
昨天做得很好,我不记得任何相关的变化。)