2014-11-07 32 views
9

Staram się budować android plik APK dla mojego projektuCordova błąd budynek - EPERM, operacja niedozwolona

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) 

użyłem Windows 7 64 bit. Jaki może być tego powód?

Moje pliki przy okazji są wersjonowane przez subversion i nie jestem pewien, czy tak jest.

Ktoś to napotkał?

+1

EPERM oznacza, że ​​nie ma uprawnień do wykonania wymaganej operacji. Musisz zmienić prawa do katalogu/pliku lub zalogować się jako administrator i wykonać operację. – frank

+0

Hi @frank, próbowałem uruchomić mój wiersz poleceń jako administrator –

Odpowiedz

18

Ponownie zainstalować Android jako platforma, należy ponownie utworzyć żadnych folderów, które miały złe uprawnienia

cordova platform remove android

cordova platform add android

3

Menu Start -> Szukaj "cmd" -> kliknij prawym przyciskiem myszy "cmd.exe" i "Uruchom jako administrator"

Naprawiono problem dla mnie.

2

Inną możliwością, która nie została wyraźnie wymieniona jest to, że jeśli kontrolą wersji system zaznacza pliki jako tylko do odczytu, gdy je sprawdzisz, spowoduje to błędy EPERM podczas kompilacji. Będziesz musiał obejść ten problem przez pre-build event lub hook (w zależności od środowiska programistycznego), aby usunąć ten atrybut z plików, o których mowa, po ich skopiowaniu do konkretnej lokalizacji na platformie.

4

Miałem ten sam problem. Naprawiono problem:

sudo chown -R yourUserName foldername 
Powiązane problemy