2014-09-01 7 views
13

Ich erhalte die folgenden Fehler:Fehler: EACCES, verweigert die Erlaubnis Ionic Cordova IOS

Error: EACCES, permission denied '/Users/Anuraag/.cordova/lib/tmp' . 

Immer wenn ich versuche Plattform ios für meine cordova App zu tun cordova hinzufügen. Was ist das Problem bitte helfen !!

+1

Überprüfen Sie 'ls -al '/ Benutzer/Anuraag/.cordova/lib/tmp'' - es sagt Ihnen, dass Sie nicht die Erlaubnis haben, das zu tun, was Sie mit der Datei zu tun versuchen. –

Antwort

34

Der Fehler, den Sie erhalten haben, stammt von NPM (da die Cordova CLI über NPM installiert wird). Dies ist ein kniffliges Problem, wenn die Verwendung von NPM mit sudo und dann nicht mit sudo zu seltsamen Berechtigungsproblemen führt.

Wenn Sie die Anweisungen in der Cordova-Dokumentation befolgt haben, installieren Sie Cordova mit sudo. Dann haben Sie dies tun:

Haben Sie diesen Schritt getan? Wenn nicht, versuch es. Wenn das nicht funktioniert, vergewissern Sie sich, dass auf das Verzeichnis '/Users/Anuraag/.cordova/lib/tmp' zugegriffen werden kann. Da es sich um eine lokale temporäre Verzeichnis ist, ist es höchstwahrscheinlich keinen Schaden darin vollständigen Lese-/Schreibzugriff mit so etwas wie geben:

chmod -R 777 '/Users/Anuraag/.cordova/lib/tmp' 
+0

danke für die Hilfe! – anuraagy

+2

Für Mac, da ich Npm über brew installiert habe, musste ich tun: 'sudo chown -R $ USER/usr/local/lib/node_modules ' –

+0

Wenn ich chown laufen bekomme ich das: chown: ungültiger Benutzer:' LOGIN ' . Und wenn ich den Befehl chmod ausführen, bekomme ich: chmod: kann nicht auf '/Users/Anuraag/.cordova/lib/tmp' zugreifen: Keine solche Datei oder Verzeichnis. Irgendwelche Ideen? – nclsvh

5

sudo chown -R $USER /usr/local/lib/node_modules

+1

Bitte erklären Sie, warum Sie denken, dass der Besitzer geändert werden sollte (im Gegensatz zu, sagen wir, "chmod + X" oder dergleichen). –

7

für mich gearbeitet:

sudo chown -R LOGIN ~/.config/configstore/update-notifier-cordova.json

Auch ich verwende nvm, die Leerzeichen trennt und erleichtert die Pflege einer App.

0

Ähnlich jasmo2 arbeitete für mich:

sudo chown -R LOGIN ~/.config/configstore 
0

Das einzige, was für mich gearbeitet wurde cordova und ionischer zu deinstallieren, dann gehen Sie in den Benutzerordner und löschen Sie die versteckten Dateien .cordova und .ionic Dateien mit sudo Berechtigungen. Dann installieren Sie Cordova und Ionic neu.

Verwandte Themen