添加或删除cordova / phone间隙中的插件时出错

我有cordova3.3安装(在3.2,有相同的错误),当我想添加或删除一个插件系统显示此错误:

>>cordova plugin add org.apache.cordova.network-information Fetching plugin from "org.apache.cordova.network-information"... Starting installation of "org.apache.cordova.network-information" for android /usr/local/lib/node_modules/cordova/node_modules/q/q.js:126 throw e; ^ SyntaxError: Unexpected token 

我检查path是正确的:

 echo $PATH /usr/local/bin:/Users/manuelcm/Documents/sdk_android/platform-tools: /Users/manuelcm/Documents/sdk_android/tools:/usr/local/apache-ant/bin: /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

在我第一次安装时,我安装了插件,插件目录出现在/ plugins /中,但是在iOS中生成后,只有de设备插件出现在/ platforms / ios / www / plugins中,这是我想重新安装插件的原因。

任何人都知道这是为什么发生,如何解决?

最后我解决了这个问题,首先我在本地磁盘上创build了这个项目。 问题依然存在,于是我在项目名的第一个字母中用大写字母创build了项目,并且一切正常。 是的,这似乎不可思议,但这是解决scheme。

我升级到cordova3.3.0后,我有同样的问题,当我尝试'cordova rm'的插件(我从插件文件夹中删除android.json后)。 但是,当我运行“cordova add”所有插件后,问题就解决了。

  • 所以我想你可以尝试'cordova插件列表',看看是否知道哪个插件被添加。 如果它知道然后尝试删除'插件/ android.json',然后添加每个插件'cordova build'。

  • 另外,如果你有angularjs,你可能想删除/ docs,因为它也可能产生错误

  • 你可能想检查你的/platform/android/project.properties是否使用你期望的目标? (例如,Android的16,但你没有设置?)

我在安装org.apache.cordova.dialogs插件时遇到了类似的问题。 我删除了www文件夹下的内容并执行相同的命令。 有效。 在www文件夹下,我使用了Angular的项目。 不确定angular度是否与此有冲突。