2014-11-07 13 views
9

Sto cercando di creare un file APK Android per il mio progettoCordova edificio errore - EPERM, operazione non consentita

C:\myApp>cordova build android 
cp: copyFileSync: could not write to dest file (code=EPERM):C:\myApp\platforms\android\res\xml\config.xml 

Error: EPERM, operation not permitted 'C:\myApp\platforms\android\res\xml\config.xml' 
at Object.fs.openSync (fs.js:438:18) 
at Object.fs.writeFileSync (fs.js:977:15) 

ho usato Windows 7 64 Bit. Quale potrebbe essere la ragione?

I miei file a proposito sono versioni per sovversione e non sono sicuro che sia così.

Chi ha incontrato questo?

+1

EPERM significa che non dispone dell'autorizzazione per eseguire l'operazione richiesta. È necessario modificare i diritti della directory/file o accedere come amministratore ed eseguire l'operazione. – frank

+0

Salve @frank, ho provato a eseguire il prompt dei comandi come amministratore già –

risposta

18

Re-installare Android come piattaforma, dovrebbe ricreare le cartelle che hanno avuto cattive permessi

cordova platform remove android

cordova platform add android

3

Start Menu -> ricerca "cmd" -> tasto destro del mouse "cmd.exe" e "Esegui come amministratore"

Risolto il problema per me.

2

Un'altra possibilità che non è stato menzionato esplicitamente è che se il vostro controllo di versione il sistema contrassegna i file come di sola lettura quando li controlli, quindi ciò causerà errori EPERM durante la compilazione. Dovrai aggirare il problema avendo un evento di pre-build o un hook (a seconda del tuo ambiente di sviluppo) per rimuovere questo attributo dai file in questione dopo che sono stati copiati nella posizione specifica della piattaforma.

4

Ho avuto lo stesso problema. Questo ha risolto il problema:

sudo chown -R yourUserName foldername