Android Studio: sudo не распознается как внутренняя или внешняя команда, работающая программа или командный файл

В качестве возможного решения моей Android Studio проблемы "не удалось расширить zip", я хотел бы запустить эту команду из Терминала. окно в Android Studio:

sudo chmod -R 777 /your/project/path

Однако когда я пытаюсь это сделать, я получаю эту ошибку:

«sudo» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Как решить? (Я использую Android Studio 2.1.2 в Windows 7.)


person ban-geoengineering    schedule 20.06.2016    source источник


Ответы (1)


sudo - это утилита * nix, которую вы не найдете в Windows. То же chmod.

С учетом сказанного, рассматриваемая команда просто настраивает привилегии для папки проекта с помощью простой битовой маски. На chmod странице руководства:

-R, --recursive рекурсивно изменять файлы и каталоги
Числовой режим:

От одной до четырех восьмеричных цифр
Любые пропущенные цифры считаются ведущими нулями.

Первая цифра = выбирает атрибуты для установленного идентификатора пользователя (4) и устанавливает идентификатор группы (2) и сохраняет текстовое изображение (1) S
Вторая цифра = разрешения для пользователя, владеющего файлом: чтение (4) , напишите (2) и выполните (1)
Третья цифра = разрешения для других пользователей в группе файла: чтение (4), запись (2) и выполнение (1)
Четвертая цифра = разрешения для других пользователей, НЕ входящих в группу файла: чтение (4), запись (2) и выполнение (1)

Восьмеричное (0-7) значение рассчитывается путем сложения значений каждой цифры.

В вашей команде отсутствует первая цифра, поэтому предполагается, что она равна 0. Вторая, третья и четвертая - 7, что переводится в права чтения / записи / выполнения для владельца каталога, всех остальных в группе файла и всех остальных < em> не в группе файла. Ключ -R рекурсивно применяет эти привилегии к каждому файлу и папке в / your / project / path.

В Windows аналогичная команда находится в проводнике. Перейдите в / ваш / проект (не / ваш / проект / путь) и щелкните правой кнопкой мыши / путь. Выберите Properties, и появится диалоговое окно свойств. Перейдите на вкладку Security в этом диалоговом окне.

Отсюда есть несколько способов сделать это. Вы можете просто щелкнуть свою учетную запись в списке Group or user names, нажать кнопку Edit внизу списка и предоставить себе недостающие права.

Для более тщательной настройки привилегий, включая рекурсию, которую дает ваша sudo команда, выберите Advanced вместо Edit. Появится новый диалог Advanced Security Settings for /path. Нажмите Change Permissions. Тот же диалог появится снова, но Change Permissions будет заменен на кнопку Add и кнопку Edit. Внизу будет флажок Replace all child object permissions with inheritable permissions from this object. Убедитесь, что это отмечено - это -R. Теперь выберите свое имя пользователя из списка и выберите Edit. Установите все флажки и нажмите OK. Продолжайте нажимать OK до конца диалоговых окон. Если повезет, этого будет достаточно, чтобы решить вашу проблему с разрешениями.

Если вы хотите более простое исправление, просто запустите Android Studio от имени администратора, , как указано в принятом ответе в вашем вопросе. Это с меньшей вероятностью приведет к поломке, чем ручная настройка разрешений, и обычно достаточно для решения проблем, связанных с разрешениями в первую очередь.

Также стоит отметить, что в принятом ответе предлагается убедиться, что у вас есть разрешения на запись в каталогах android-sdk и Android Studio. Только ответ sudo предлагает настроить привилегии на / your / project / path. Ради ответа я сосредоточился на Windows-эквиваленте команды, о которой вы спрашивали; вы можете выполнить аналогичную настройку привилегий в android-sdk и Android Studio, а не только в / your / project / path.

Наконец, убедитесь, что android-sdk не установлен в% PROGRAMFILES%, так как там может быть проблема с доступом на запись:

Щелкните Пуск ›Все программы› Стандартные, щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратора. Для защиты от вредоносных программ Windows 7 не позволяет обычным процессам изменять файлы в папке Program Files.

Android Studio можно спокойно установить туда, а вот android-sdk - нет.

person cf stands with Monica    schedule 20.06.2016