Phonegap 错误 + 错误:找不到模块 'q'

Posted

技术标签:

【中文标题】Phonegap 错误 + 错误:找不到模块 \'q\'【英文标题】:Phonegap Error + Error: Cannot find module 'q'Phonegap 错误 + 错误:找不到模块 'q' 【发布时间】:2015-10-30 18:31:50 【问题描述】:

尝试构建 phonegap 应用程序但奇怪的错误:-

user@ubuntu:~/Projects/PhoneGap/testapp$ phonegap build android
[phonegap] executing 'cordova build android'...
Running command: /home/user/Projects/PhoneGap/testapp/platforms/android/cordova/build 

module.js:338
    throw err;
          ^
Error: Cannot find module 'q'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/user/Projects/PhoneGap/testapp/platforms/android/cordova/lib/spawn.js:23:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)

You may not have the required environment or OS to build this project

cordova -v => 5.3.3

想要:"node":"0.8.x || 0.10.x"(当前:"node":"0.12.7","npm":"2.11.3"

请提出建议..谢谢

【问题讨论】:

cordova CLI 版本?科尔多瓦安卓版? 请查看更新后的问题。 您执行了“phonegap build android”,是phonegap CLI 版本吗?和cordova android版本? (cordova 平台列表) 【参考方案1】:

我在同样的问题上苦苦挣扎,最后发现npm install q --save 帮助了我。

【讨论】:

从今天开始 - 29/04/2019 2020 年 10 月 5 日也一样【参考方案2】:

我遇到了同样的问题,因为我的 cordova android 版本已被弃用。升级与

cordova platform update android

如此处所述:https://cordova.apache.org/docs/en/3.1.0/guide/platforms/android/upgrading.html

【讨论】:

【参考方案3】:

这对我有用:

cordova platform remove android
cordova platform add android@7.0.0

【讨论】:

【参考方案4】:

最佳做法是在类似节点的项目中缺少某些内容时执行npm i .

缺少 'q' 表示根本没有生成 node_modules 文件夹。

【讨论】:

【参考方案5】:

我知道这听起来很奇怪,但请卸载并重新安装最新版本的 NPM。

【讨论】:

以上是关于Phonegap 错误 + 错误:找不到模块 'q'的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap 错误:找不到插件“LowLatencyAudio”,或者不是 CDVPlugin

Phonegap 3.5 + Facebook 插件错误它说“找不到 FacebookSDK/FacebookSDK.h 文件”

PhoneGap 应用程序:“错误:找不到位于 `www/index.html` 的起始页”

将 Phonegap 插件添加到 Xcode - 错误:找不到插件“PayPalPlugin”,或者不是 CDVPlugin

Cordova/Phonegap / iOS:错误:找不到插件“Plugin01”,或者不是 CDVP 插件。检查 config.xml 中的插件映射

PhoneGap 文件上传选项错误