Phonegap添加插件失败(错误34)* / plugin.xml

时间:2013-07-30 16:20:29

标签: plugins cordova add

当我使用android平台向3.0.0 phonegap项目添加插件时,我发现了一个错误,尽管添加了一堆插件文件。除了添加它时的错误,Android清单永远不会使用正确的授权进行更新。

$ cordova plugin ls

No plugins added. 'Use cordova plugin add <plugin>'.

$ sudo cordova plugin add "http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git"

{ [Error: ENOENT, no such file or directory '/tmp/plugman-tmp1375200648427/*/plugin.xml']

  errno: 34,

  code: 'ENOENT',

  path: '/tmp/plugman-tmp1375200648427/*/plugin.xml',

  syscall: 'open' }

$ cordova plugin ls

[ 'org.apache.cordova.core.media-capture' ]

5 个答案:

答案 0 :(得分:4)

我遇到了与Connection插件相同的问题。一旦我从“cordova插件添加”更改为“phonegap本地插件添加”,它工作正常。

$ phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git

答案 1 :(得分:2)

我有同样的问题,经过一些调试和测试后我终于解决了问题:

  1. 打开 C:\Users\<user>\AppData\Roaming\npm\node_modules\cordova\node_modules\plugman\src\util\plugins.js

  2. 查找var cmd = util.format('git clone "%s" "%s"', plugin_git_url, path.basename(tmp_dir));(第42行自动柜员机)

  3. 将其替换为var cmd = util.format('git clone "%s" "%s"', plugin_git_url, tmp_dir);

  4. 这将使git clone克隆到绝对tmp路径而不是相对路径。

答案 2 :(得分:1)

我收到了类似的错误。我通过删除媒体捕获插件,安装文件插件,然后重新安装媒体捕获插件解决了这个问题

cordova plugin rm  org.apache.cordova.media-capture
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.media-capture

也许媒体捕获依赖于文件插件。

答案 3 :(得分:1)

我也遇到了同样的错误:

假设您想添加相机插件,而不是给出:

cordova插件添加cordova-plugin-camera

使用

phonegap插件添加cordova-plugin-camera

然后它会正常工作

答案 4 :(得分:0)

事实证明我的代理服务器真的很奇怪。可能是一些数据压缩,导致数据损坏。在完全卸载cordova之后,通过电话解决问题解决了这个问题。