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

Plugins Phonegap添加插件失败(错误号34)*/plugin.xml,plugins,cordova,add,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-p

当我使用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' ]
$cordova插件ls
没有添加插件使用cordova插件添加。
$sudo cordova插件添加“http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git"
{[错误:enoint,没有这样的文件或目录'/tmp/plugman-tmp1375200648427/*/plugin.xml']
呃:34,,
代码:'enoint',
路径:'/tmp/plugman-tmp1375200648427/*/plugin.xml',
系统调用:“打开”}
$cordova插件ls
['org.apache.cordova.core.media capture']

我也遇到了同样的问题,经过一些调试和测试,我终于解决了这个问题:

  • 打开
    C:\Users\\AppData\Roaming\npm\node\u modules\cordova\node\u modules\plugman\src\util\plugins.js

  • 查找
    var cmd=util.format('git clone”%s“%s”,plugin\u git\u url,
    path.basename(tmp_dir))(第42行ATM)

  • 将其替换为
    var cmd=util.format('git clone”%s)
    “%s”,plugin_git_url,tmp_dir)


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

    我的连接插件也有同样的问题。当我从“cordova插件添加”改为“phonegap本地插件添加”时,效果很好

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

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

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

    可能媒体捕获依赖于文件插件。

    事实证明,我的代理非常奇怪。可能是一些正在进行的数据压缩导致数据损坏。在完全卸载cordova后,通过电话连接解决了问题。

    我也面临同样的错误:

    假设您想添加摄像头插件,而不是给出:

    cordova插件添加cordova插件摄像头

    使用

    phonegap插件添加cordova插件摄像头


    然后它就可以正常工作了

    你是说你把它从“cordova插件添加”改为“phonegap本地插件添加”?@Fernando你介意回应吗?你的回答毫无意义。他的意思是他使用了phonegap版本的CLI而不是cordova CLI。这很有用,我意识到最初安装cordova时,我看到了一个警告:
    npm WARN engineplugman@0.7.9:通缉:{“节点”:“>=0.9.9”}(当前:{“节点”:“v0.8.22”,“npm”:“1.2.14”})
    此后,我升级到了node的最新版本,但没有重新运行
    sudo npm install-g cordova
    命令。重新运行该命令(因为这篇文章让我怀疑plugman)调整或修复了它需要的任何东西,让我继续!