sudo 是一个 *nix 实用程序,而不是您在 Windows 上可以找到的东西。同上chmod。
话虽如此,有问题的命令只是使用简单的位掩码调整项目文件夹的权限。来自chmod man page:
-R, --recursive 递归更改文件和目录
数值模式:
一到四位八进制数字
任何省略的数字都假定为前导零。
第一个数字 = 选择设置用户 ID (4) 和设置组 ID (2) 的属性并保存文本图像 (1)S
第二个数字 = 拥有文件的用户的权限:读取 (4)、写入 (2) 和执行 (1)
第三位 = 文件组中其他用户的权限:读取 (4)、写入 (2) 和执行 (1)
第四个数字 = 不在文件组中的其他用户的权限:读取 (4)、写入 (2) 和执行 (1)
八进制 (0-7) 值是通过将每个数字的值相加来计算的
在您的命令中,缺少第一个数字,因此假定为 0。第二、第三和第四个是 7,这意味着目录所有者、文件组中的任何其他人的读/写/执行访问权限,以及文件组中的任何其他人不。 -R 开关递归地将这些权限应用于 /your/project/path 中的每个文件和文件夹。
在 Windows 上,等效命令位于资源管理器中。导航到 /your/project(不是 /your/project/path)并右键单击 /path。选择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,as suggested by the accepted answer in your question。与手动调整权限相比,这不太可能破坏事情,并且通常足以首先解决与权限相关的问题。
另外值得注意的是,接受的答案建议确保您对 android-sdk 和 Android Studio 目录具有写入权限。只有sudo 答案建议调整/your/project/path 的权限。为了得到答案,我将重点放在与您询问的命令等效的 Windows 上;您可能希望在 android-sdk 和 Android Studio 上进行类似的权限调整,而不仅仅是 /your/project/path。
最后,确保 android-sdk 没有安装在 %PROGRAMFILES% 中,如write access can be a problem there:
单击开始 > 所有程序 > 附件,右键单击记事本,然后单击以管理员身份运行。 为了防止恶意软件,Windows 7 不允许正常进程更改 Program Files 文件夹中的文件。
Android Studio 可以安全地安装在那里,但 android-sdk 不能。