2015-01-09 4 views
25

Wenn ich für Updates in Android Studio überprüfen (1.0.1) es sagt, dass es ein Updates verfügbar ist (1.0.2), aber zeigt diesen Fehler:Android Studio Update-Fehler auf OSX Yosemite

Android Studio does not have write access to /Applications/Android Studio.app/Contents. Please run it by a privileged user to update.

Als ich versuchen Sie es und öffnen Sie es als root, ich bekomme eine Fehlermeldung, dass Dateien fehlen und es kann nicht gestartet werden.

Wie soll ich mit diesen Fehlern aktualisieren? Sollte ich ihn als nicht-privilegierten Benutzer installiert haben, um damit zu beginnen?

BEARBEITEN: ICH HABE BEENDET DIESEN FEHLER MEHRERE VERSIONEN VOR.

Antwort

73

Terminal öffnen und Typ: sudo chmod -R 777 /Applications/Android\ Studio.app/Contents/

+0

Diese hat perfekt funktioniert !! –

+0

Mit El Capitan und mit demselben Problem und dieser eine löste das Problem. – felixwcf

+0

Verwenden Sie dies, um allen Benutzern die Erlaubnis zu geben ... seien Sie vorsichtig. Es funktioniert wie Charme! – Mun0n

4

Überprüfen Sie, ob Ihr Android-Studio nicht auf einem virtuellen Laufwerk ausgeführt wird, auf dem Desktop aussehen, wenn ein Laufwerk mit Android Studio ist, wenn Sie das Laufwerk zu sehen, klicken Sie rechts auf es und drücken Sie auswerfen, dann gehen Sie zu Anwendungen suchen Sie nach Android-Studio und führen Sie es von dort aus und das sollte Ihnen ermöglichen, zu aktualisieren.

+0

Plus Sie müssen Sie Android App innerhalb der Anwendung zu aktualisieren. – Justcurious

11

Ich würde den Berechtigungssatz nicht ändern, aber die App als Super User ausführen und es hat funktioniert.

sudo /Applications/Android\ Studio.app/Contents/MacOS/studio 
+2

Das einzige, was geholfen hat. Ich habe versucht, Chmod und Chown und ohne Erfolg. – peresisUser

+0

Die gleiche Geschichte. Vorherige Antworten haben nicht geholfen. – Vucko

+1

Das funktioniert wirklich besser als jede andere Antwort. Danke vielmals. –

2

Bekam das gleiche Problem. Ich würde nicht empfehlen, allen Benutzern in diesem Ordner vollständige Berechtigungen zu erteilen.

In meinem Fall wurde das Problem verursacht, weil der Besitzer des Ordners nicht der aktuelle Benutzer war. Sie können den Benutzer/Gruppenbesitzer des Ordners auf diese Weise überprüfen: ls -l/Applications/Android \ Studio.app/

Um den Benutzer des Ordners zu ändern, können Sie Chown verwenden.

+0

Ich habe IDEA mit Sudo installiert. Der Installationspfad gehört also zur Root. Ändern des Besitzers des Ordners arbeitete für mich sudo chown yourUser: yourGroup -R/PfadToYourIdea –

+0

Ich musste meinen Computer Benutzernamen von "ab2" zu "ab" ändern. Aber wenn ich mir das ls -l meiner Installation ansehe, wird der Besitzer als "admin" angezeigt. Weder "ab" noch "ab2", also weiß ich nicht, welcher Benutzer zu chown ist. – vivekp

33

Wie einige Leute gesagt haben, ist es wahrscheinlich nicht die beste Praxis, allen Benutzern (mit 777) Berechtigungen zum Lesen, Schreiben und Ausführen zu geben. Wenn Sie (wie ich) jedoch mehrere Accounts auf Ihrem PC haben, ist es vollkommen in Ordnung, jedem in der gleichen Gruppe (mit 775) Berechtigungen zum Lesen, Schreiben und Ausführen zu geben.

sudo chmod -R 775 /Applications/Android\ Studio.app/

Der Fehler kommt, weil ein anderes Benutzerkonto Android Studio installiert als zur Zeit versucht, es zu aktualisieren. Zum Beispiel habe ich einen persönlichen und geschäftlichen Account auf meinem BYOD-Computer, mein persönliches Konto installierte Android Studio, aber mein Arbeitsaccount wollte es aktualisieren. Standardmäßig kann nur der Besitzer in den App-Ordner schreiben. Ich brauchte beide Konten, um Schreibrechte zu haben, beide Konten waren in der Admin-Gruppe, also gab ich Schreibberechtigungen für die ganze Gruppe.

+1

Vielen Dank für zusätzliche Erklärung. –

+0

arbeite für mich, danke. –

5

Ich ging dieses Problem nach dem Fortfahren Update auf meinem Mac.

Ich denke, geben 777/775 ist nicht der richtige Weg .. Sicherheit sprechen!

Versuchen Sie, Ihr Konto zu überprüfen, mit dem Sie angemeldet sind und das Konto Android Studio installiert ist.

überprüfen aktuelle Besitzer von Android Studio

stat /Applications/Android\ Studio.app/ 

Und überprüfen aktuelle Benutzer-ID und Gruppe, die Sie

aktuellen Benutzer-ID Erhalten von verwenden:

id -u -n 

von aktueller Gruppe Get:

id -g 

Das wird Ihnen eine klare Idee geben, wo das Problem ist ... möglicherweise ist userId anders oder eine Gruppe oder beides.

Dann haben Sie zwei Möglichkeiten:

  1. Wechsel zu anderen Konto, durch die Android Studio mit installiert (die , die Sie sehen, als Ausgabe von 'stat' Befehl) von

    sudo su [userID] 
    

    Weiter Schritt zum Ausführen von Android Studio über den Befehl:

    open /Applications/Android\ Studio.app/ 
    
  2. Zurücksetzen Besitz von Android Studio Kontokorrent (von id -u -n & id -g) von

    sudo chown -R [userID]:[group] /Applications/Android\ Studio.app/ 
    

Thats it ..

+0

Dieser sollte eine bevorzugte/anständige Antwort sein. Ich habe nur ein wenig persönliche Präferenz wie folgt. 1. id -u -n 2. id -g -n 3.sudo chown -R {user}: {group} {dein Android-Studioordner} – yas

0

Nichts für mich gearbeitet, so bewegen Sie einfach die App auf Anwendungsordner