2014-11-07 10 views
9

Ich versuche, ein Android-APK-Datei für mein ProjektCordova Fehler Gebäude - EPERM, den Betrieb nicht erlaubt

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) 

ich Windows 7 64 Bit verwendet zu bauen. Was könnte der Grund sein?

Meine Dateien sind übrigens von Subversion versioniert und ich bin mir nicht sicher, ob das der Fall ist.

Wer ist diesem begegnet?

+1

EPERM bedeutet, dass es keine Berechtigung zum Ausführen der erforderlichen Operation hat. Sie müssen entweder die Rechte des Verzeichnisses/der Datei ändern oder sich als Administrator anmelden und den Vorgang ausführen. – frank

+0

Hallo @frank, ich habe versucht, meine Eingabeaufforderung als Administrator bereits ausgeführt –

Antwort

18

Re-Installation von Android als Plattform, sollte neu erstellen alle Ordner, die

cordova platform remove android

cordova platform add android

3

Startmenü -> Suche "cmd" -> Rechtsklick "cmd.exe" und "Als Administrator ausführen"

das Problem behoben für mich.

2

Eine andere Möglichkeit schlechte Berechtigungen hatte, die explizit nicht erwähnt worden ist, ist, dass, wenn Ihre Versionskontrolle System markiert Dateien als schreibgeschützt, wenn Sie sie einchecken. Dies führt zu EPERM-Fehlern während des Builds. Sie müssen dies umgehen, indem Sie ein Pre-Build-Ereignis oder einen Hook (abhängig von Ihrer Entwicklungsumgebung) verwenden, um dieses Attribut aus den fraglichen Dateien zu entfernen, nachdem sie in den plattformspezifischen Speicherort kopiert wurden.

4

Ich hatte das gleiche Problem. Dies behebt das Problem:

sudo chown -R yourUserName foldername 
Verwandte Themen