【问题标题】:Android Studio: 'sudo' is not recognized as an internal or external command, operable program or batch fileAndroid Studio:'sudo' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2023-03-23 15:09:03
【问题描述】:

作为possible solution我的Android Studio“无法展开zip”问题,我想从Android Studio的终端窗口运行这个命令:

sudo chmod -R 777 /your/project/path

但是,当我尝试时,我得到了这个错误:

'sudo' 不是内部或外部命令,可操作 程序或批处理文件。

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

【问题讨论】:

    标签: android-studio intellij-idea android-studio-2.1


    【解决方案1】:

    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 不能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 2014-06-01
      • 2022-01-06
      • 2016-07-07
      • 2021-12-20
      • 2016-12-03
      • 2019-04-25
      相关资源
      最近更新 更多