2016-06-20 6 views
0

Als ein possible solution zu meinem Android Studio "konnte nicht Zip erweitern" -Problem, möchte ich diesen Befehl aus dem Terminal-Fenster ausführen in Android Studio:Android Studio: 'sudo' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt

sudo chmod -R 777 /your/project/path

Allerdings, wenn ich versuche es, bekomme ich diesen Fehler:

'sudo' is not recognized as an internal or external command, operable program or batch file.

Wie zu lösen? (Ich verwende Android Studio 2.1.2 unter Windows 7.)

Antwort

3

sudo ist ein * nix Dienstprogramm, nicht etwas, das Sie unter Windows finden. Dito chmod.

Mit diesem gesagt, der Befehl in Frage ist nur Anpassen von Berechtigungen für den Projektordner mit einer einfachen Bitmaske. Von den chmod man page:

-R, --recursive change files and directories recursively
Numeric mode:

From one to four octal digits
Any omitted digits are assumed to be leading zeros.

The first digit = selects attributes for the set user ID (4) and set group ID (2) and save text image (1)S
The second digit = permissions for the user who owns the file: read (4), write (2), and execute (1)
The third digit = permissions for other users in the file's group: read (4), write (2), and execute (1)
The fourth digit = permissions for other users NOT in the file's group: read (4), write (2), and execute (1)

The octal (0-7) value is calculated by adding up the values for each digit

In Ihrem Befehl, fehlt die erste Ziffer so angenommen wird, 0. Der zweite sein, dritte und vierte 7, die in Lese-/Schreib übersetzt/Ausführungszugriff für das Verzeichnis Eigentümer, jemand anderes in der Gruppe der Datei und jeder andere nicht in der Dateigruppe. Der -R-Schalter wendet diese Berechtigungen rekursiv auf alle Dateien und Ordner in/Ihrem/Projekt/Pfad an.

Unter Windows befindet sich der entsprechende Befehl im Explorer. Navigiere zu/deinem/Projekt (nicht/dein/Projekt/Pfad) und klicke mit der rechten Maustaste/Pfad. Wählen Sie Properties und ein Eigenschaftendialog erscheint. Wechseln Sie in diesem Dialogfeld zur Registerkarte Security.

Von hier aus gibt es einige Möglichkeiten, wie Sie dies tun können. Sie können einfach auf Ihr Benutzerkonto in der Liste Group or user names klicken, auf die Schaltfläche Edit am Ende der Liste klicken und sich fehlende Rechte zuweisen.

Für eine gründlichere Privilegienanpassung, einschließlich der Rekursion, die Ihr sudo Befehl Ihnen gibt, wählen Sie Advanced statt Edit. Ein neuer Dialog, Advanced Security Settings for /path, erscheint. Drücken Sie Change Permissions. Derselbe Dialog wird wieder angezeigt, aber Change Permissions wird durch eine Add Schaltfläche und eine Edit Schaltfläche ersetzt. Am unteren Rand befindet sich ein Kontrollkästchen mit der Bezeichnung Replace all child object permissions with inheritable permissions from this object. Stellen Sie sicher, dass das aktiviert ist - das ist die -R. Wählen Sie nun Ihren Benutzernamen aus der Liste und wählen Sie Edit. Aktivieren Sie alle Kontrollkästchen und klicken Sie auf OK. Halten Sie OK den ganzen Weg zurück aus den Dialogen. Mit etwas Glück wird das ausreichen, um Ihr Berechtigungsproblem zu lösen.

Wenn Sie eine einfachere Lösung möchten, führen Sie einfach Android Studio als Admin, as suggested by the accepted answer in your question. Das ist etwas weniger wahrscheinlich, Dinge zu brechen, als die Berechtigungen manuell zu ändern und reicht in der Regel aus, um mit Berechtigungen zusammenhängende Probleme zu umgehen.

Erwähnenswert ist auch, dass die angenommene Antwort darauf hinweist, dass Sie Schreibrechte für die Verzeichnisse android-sdk und Android Studio haben. Nur die sudo Antwort schlägt vor, die Berechtigungen auf/Ihrem/Projekt/Pfad anzupassen. Um der Antwort willen habe ich mich auf das Windows-Äquivalent des Befehls konzentriert, nach dem Sie gefragt haben. Vielleicht möchten Sie eine ähnliche Privilegienanpassung auf Android-SDK und Android Studio durchführen, anstatt nur/Ihr/Projekt/Pfad.

Schließlich müssen Sie android-sdk in% nicht installiert Programme%, wie write access can be a problem there:

Click Start > All Programs > Accessories , right-click Notepad , and click Run as administrator . For protection against malware, Windows 7 doesn't allow normal processes to change files in the Program Files folder.

Android Studio sicher dort installiert werden kann, aber android-sdk kann es nicht.

Verwandte Themen