0

作为我的 Android Studio“无法展开 zip”问题的可能解决方案,我想从 Android Studio 的终端窗口运行此命令:

sudo chmod -R 777 /your/project/path

但是,当我尝试时,我收到此错误:

'sudo' 不是内部或外部命令、可运行程序或批处理文件。

怎么解决?(我在 Windows 7 上运行 Android Studio 2.1.2。)

4

1 回答 1

3

sudo是一个 *nix 实用程序,而不是您在 Windows 上可以找到的东西。同上chmod

话虽如此,有问题的命令只是使用简单的位掩码调整项目文件夹的权限。从chmod手册页

-R, --recursive 以递归方式更改文件和目录
数字模式:

1 到 4 个八进制数字
任何省略的数字都假定为前导零。

第一个数字 = 选择设置用户 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 。与手动调整权限相比,这不太可能破坏事情,并且通常足以首先解决与权限相关的问题。

同样值得注意的是,接受的答案建议确保您对 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 不能。

于 2016-06-20T12:25:15.317 回答