2014-04-16 13 views
39

Mi sto tormentando da tempo. Sto sviluppando un'applicazione Android su Windows 7 in Cordova 3.4 e non riesco a ottenere nessuno dei plug-in non core da installare (ad esempio Google Analytics, Social Share). So che ho installato plugman, node, git, cordova e CLI perché quando li digito in un prompt dei comandi torno a una risposta valida. L'SDK Android funziona e ho aggiornato tutti questi moduli e ho provato a reinstallarlo. Qui è l'errore che ricevo quando provo ad installare un plugin che non fa parte del nucleo di Cordova:Impossibile installare i plug-in Cordova da Git su CLI

C:\Users\UserName\Desktop\hello>cordova plugin add https://github.com/danwilson/google-analytics-plugin.git 
Fetching plugin "https://github.com/danwilson/google-analytics-plugin.git" via git clone 
Error: Command failed: fatal: could not create work tree dir 'C:\Users\DAVIDH~1\AppData\Local\Temp\plugman\git\1397683376354'.: No such file or directory 

Mi chiedo se questo è un problema PATH o no, anche se ho provato molte soluzioni relative a questo . Il tuo consiglio e la tua guida sono molto apprezzati. Grazie!

risposta

95

Sembra che ci sia un bug nelle dipendenze dell'origine git su Windows.

Tentare di creare directory manualmente:

mkdir C:\Users\DAVIDH~1\AppData\Local\Temp\plugman\git 

Poi:

git clone https://github.com/danwilson/google-analytics-plugin.git 

Da lì: https://github.com/sbt/sbt/issues/895

EDIT

ho rimosso l'estensione numerica, che è non n eeded, a seguire l'osservazione da FugueWeb

UPDATE (da Settembre 2014)

Come osservato in risposta di Daren Beale e anche nel numero di linkato sopra, questo bug è stato risolto in Git 1.9.4. Il download dell'ultima versione di GIT per Windows dovrebbe risolvere questo problema.

+7

Grazie slaadvak, questo ha fatto il trucco. Tuttavia, non ho avuto bisogno di aggiungere l'estensione numerica a \ git, dato che ho notato che cambiava ogni volta che tentavo di installare il plugin (anche per lo stesso plugin). – FugueWeb

+1

@FugueWeb Grazie per il commento, non aggiungendo l'estensione numerica a \ git ha ottenuto il lavoro :) – dk123

+1

Potrebbe anche essere necessario aggiornare cordova,> aggiornamento npm -g cordova – fedmich

2

stavo sperimentando un problema simile, mentre il rilascio dei comandi da Cygwin, struttura delle cartelle Temp di Cygwin è un po 'diverso

creare manualmente le cartelle principali (plugman e Git), che non esiste, di risolvere il problema (le cartelle numerate possono essere create sotto le cartelle plugman/git in seguito)

7

Ho avuto questo problema esatto sul mio desktop ma non sul mio laptop, come suggerito sopra sembra un problema Git. L'installazione dell'ultima versione di Git sul mio desktop (1.9.4) ha risolto il problema.

+1

verificato. Puoi aggirare il problema nei modi sopra menzionati, ma la prossima versione di git creerà solo le directory necessarie per te. L'uso di git 1.9.4 risolve questo problema. – heneryville

+0

Questo ha funzionato per me! Per aggiornare git: update git cioccolatoy (https://chocolatey.org/ è un gestore di pacchetti per windows) –

0

Sulla mia macchina il problema era, che git non era disponibile nel cmd di Windows. Apri cmd e digita "git" e premi invio. Se viene visualizzato, che il comando non è disponibile, si potrebbe avere lo stesso problema.

Soluzione:

Scopri dove si trova il vostro git.exe. Per me era un percorso personalizzato in "D: \ Programmi \ Git \ bin". Quindi cerca in Windows "variabili d'ambiente" e apri il link alle impostazioni di windows mostrate.

Trova la voce "Percorso" e fai clic su "modifica". Aggiungi il percorso del file git.exe (senza "git.exe"). Riavvia cmd e digita "git".

Se questo fosse l'unico problema, l'installazione di plugin Cordova su git dovrebbe funzionare.