2013-07-30 12 views
5

Quando aggiungo un plug-in a un progetto di PhoneGap 3.0.0 con una piattaforma Android, ho un errore anche se sono stati aggiunti un po 'di file per il plugin. Oltre a tale errore quando lo aggiungo, il manifest Android non viene mai aggiornato con le autorizzazioni corrette.Il plugin per l'estensione di PhoneGap non riesce (errno 34) */plugin.xml

$ 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' ] 

risposta

2

Ho avuto lo stesso problema, dopo un po 'il debug e il test ho finalmente risolto il problema:

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

  2. Trova var cmd = util.format('git clone "%s" "%s"', plugin_git_url, path.basename(tmp_dir)); (42 ATM linea)

  3. sostituirlo con var cmd = util.format('git clone "%s" "%s"', plugin_git_url, tmp_dir);.

Questo renderà git clone clone per il percorso tmp assoluto invece del relativo.

+0

Questo è stato utile, ho capito che inizialmente quando ho installato cordova avevo visto un avviso: 'npm WARN engine [email protected]: voluto: {" node ":"> = 0.9 .9 "} (current: {" node ":" v0.8.22 "," npm ":" 1.2.14 "})' e da allora mi sono aggiornato alla versione più recente del nodo ma non ho eseguito nuovamente 'sudo comando npm install -g cordova'. Ri-eseguire quel comando (perché questo post mi ha fatto sospettare di plugman) ha ottimizzato o risolto qualsiasi cosa fosse necessaria e lasciami andare avanti! – pulkitsinghal

4

Ho riscontrato lo stesso problema con il plug-in Connessione. Una volta cambiato da "plugin cordova add" a "plugin phonegap local add", funzionava bene.

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

Intendevi che lo avevi cambiato da "plugin cordova add" a "plugin phonegap local add"? – aharris88

+1

@Fernando ti dispiace rispondere? La tua risposta letteralmente non aveva senso –

+0

Intendeva dire che ha usato la versione PhoneGap di CLI invece di Cordova CLI. – Purus

1

Ho ricevuto un errore simile. Ho risolto il problema rimuovendo il plugin mezzi di cattura, l'installazione del plugin di file, quindi reinstallare il plugin media-capture

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

Forse media-cattura dipende il plugin file.

0

Si scopre che ho avuto qualcosa di veramente strano con il mio proxy. Probabilmente qualche compressione dati al volo che ha reso i dati corrotti. Tethering dal telefono risolto il problema, dopo aver completamente disinstallato cordova.

5

Sono stato anche affrontando lo stesso errore:

Supponiamo che se si desidera aggiungere plug-fotocamera, quindi invece di dare:

Cordova plug aggiungere cordova-plugin-fotocamera

uso

plug-in phonegap aggiungere cordova-plug--amera

e quindi funzionerà bene

Problemi correlati