PhoneGap / Cordova平台命令无法正常工作

时间:2014-04-14 20:56:22

标签: cordova osx-mavericks

无论是尝试更新还是添加(删除后,哪个DID都有效),我都会收到有关丢失目录/文件的错误,但它正在找不到它不应该的地方(并且不出所料地找不到它正在寻找)。在发出命令的目录中,似乎无关紧要。

这是在从v3.1.0更新到v3.4.0之后发生的,该过程没有任何投诉。

当我发布" cordova平台更新ios"或者" cordova平台更新android",我得到了一个"平台"目录在项目目录所在的目录2级中缺失。

这里是错误跟踪(来自OSX-Mavericks机器):

$ cordova platform update android
Error: ENOENT, no such file or directory '/Users/scott/Dropbox/platforms'
    at Object.fs.readdirSync (fs.js:654:18)
    at Object.module.exports.listPlatforms (/usr/local/lib/node_modules/cordova/src/util.js:106:19)
    at update (/usr/local/lib/node_modules/cordova/src/platform.js:104:48)
    at CLI.platform (/usr/local/lib/node_modules/cordova/src/platform.js:281:20)
    at new CLI (/usr/local/lib/node_modules/cordova/src/cli.js:158:26)
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

1 个答案:

答案 0 :(得分:0)

不支持同时对多个cordova版本进行就地升级。你可能有运气降级到cordova 3.2,更新你的项目,然后是cordova 3.3等等。

但是,通过cordova create参数使用--copy-from重新创建项目,最简单,最安全的升级方法就是创建以前应用资产的克隆。

如果您真的想再尝试一次就地升级,我建议您删除工作区和主目录中的.cordova目录。不一定能解决你的问题,但这是我们在最近发布的版本中所做的改变,不再使用这些配置。