【问题标题】:Android Studio 3.0 Preview - Studio does not have write accessAndroid Studio 3.0 Preview - Studio 没有写入权限
【发布时间】:2017-05-27 06:22:52
【问题描述】:

我正在使用 Android Studio 3.0 Canary 1。我正在尝试将其更新到 Android Studio 3.0 Canary 2,但它显示以下错误:

Studio 没有对 /private/var/folders/mk/h5qpw_r11_7ggh9q52n9hhlr0000gn/T/AppTranslocation/1321881E-C41D-4AF7-B207-F31894226D50/d/Android Studio 3.0 Preview.app/Contents 的写入权限。请由特权用户运行以进行更新。

我什至尝试从命令行使用 sudo 运行 Android Studio:

sudo /Applications/Android\ Studio 3.0 Preview.app/Contents/MacOS/studio

但它没有用。任何帮助将不胜感激。

【问题讨论】:

  • 您是否尝试通过单击 android studio 并以管理员身份打开它来打开它?
  • @ReyanshMishra 我在 Mac 上工作,它没有“以管理员身份打开”选项。
  • 试着按照你在 mac 中的方式给它。
  • 首先我做了 finder 来显示所有隐藏文件。然后通过Finder移动到android studio中显示的路径,我将androidstudio.app文件放入应用程序。从应用程序中打开 Android Studio,问题解决。

标签: android android-studio-3.0


【解决方案1】:

您是新的 macOS Sierra 安全功能(称为路径随机化)的受害者。在the relevant thread 中阅读更多内容。摆脱这种只读随机路径的简单方法是使用 Finder 将应用程序二进制文件移动到不同的文件夹(例如 /Applications)(不是命令行,不是 PathFinder,只是内置的 Finder )。它会将应用程序移出隔离区。其他方式在上一个链接中有介绍。

【讨论】:

  • 我已将 Android Studio 移至应用程序(小心,因为这会破坏您所有具有自定义配置、皮肤等的 AVD 设备)但我仍然收到此错误。我还需要修改其他配置吗?
  • 刚刚在运行蒙特雷时发生; Studio 已经在 Applications 文件夹中;只需打开另一个 Finder 窗口到下载文件夹即可修复;在按住 Cmd 的同时将 Studio 拖到下载文件夹,然后我只是将它拖回 Applications 文件夹(再次按住 Cmd)。之后更新工作正常。我还从扩展坞中删除了 Studio,并将其重新添加到扩展坞以确保安全。希望有帮助!
【解决方案2】:

如果您通过 JetBrains Toolbox 安装了 Android Studio,您似乎也会遇到此问题。解决方案就是退出 Android Studio,然后通过 ToolBox 安装更新。

【讨论】:

  • 没错!谢谢,对我有帮助。
  • Android Studio 和 Toolbox 获取更新的时间有一点延迟。在 Toolbox 中提供更新之前,我不得不等待几分钟。请稍等片刻,以便更新。
【解决方案3】:

有史以来最简单的解决方案:我将 Android Studio 3.5 Canary 文件从 Downloads 文件夹移动到 Applications 文件夹。

注意:确保 Android Studio 没有运行。

【讨论】:

  • 这应该是公认的答案。解决问题的最简单方法。
  • 这在 macbbok m1 中确实有效。赞...
【解决方案4】:

另一种解决方法:

参考 IntelliJ IDEA / MacOS Sierra 问题:Upgrading IntelliJ IDEA after Sierra Upgrade: does not have write access to /private/var

这对我有用,用我的 Android Studio 目录替换了 IDEA 路径

sudo xattr -d com.apple.quarantine /Applications/Android\ Studio.app
sudo chmod -R 777 /Applications/Android\ Studio.app

【讨论】:

  • 我刚刚使用了这个答案中提到的 sudo chmod 命令并且它有效。
  • 是的,只有sudo chmod -R 777 /Applications/Android\ Studio.app 足以获得写入权限并更新 android studio,根据上述评论,这对我有用
  • chmod 对我来说不是必需的,但 xattr 做到了。谢谢!
  • 这是唯一对我有用的解决方案。
【解决方案5】:
  1. 转到应用程序->Android Studio
  2. 右键单击并选择“显示包内容”
  3. 右键单击 Contents 文件夹并选择“获取信息”
  4. 寻找“共享和许可”选项。
  5. 向您的用户授予读写权限。
  6. 从齿轮图标中选择“允许封闭项目”

【讨论】:

  • 一定要勾选“允许包含的项目”,否则,消息确实消失了,但重启Android Studio时安装补丁失败!
【解决方案6】:

只需移动到应用程序文件夹。 来自----> /private/var/folders/............./d/ 到 ----->。 /应用程序或写访问文件夹....

【讨论】:

    【解决方案7】:

    我使用了错误的命令,应该如下所示:

    sudo /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/MacOS/studio
    

    【讨论】:

    • 执行上述命令后出现此错误:/Applications/Android Studio 3.0 Preview.app/Contents/MacOS/studio: command not found
    【解决方案8】:

    当我尝试更新时,我的 Android Studio 中也出现了同样的错误。所以我将现有的 Android Studio.app 文件从私有文件夹复制到 Application 文件夹。这解决了我的问题。

    【讨论】:

      【解决方案9】:

      在我的 Mac 上,由于某种原因,Android Studio 没有从 Applications 文件夹中打开。确保打开那里的那个而不是保存在其他地方的副本,否则它将没有权限。

      【讨论】:

        【解决方案10】:

        如果 Android Studio 应用程序位于下载文件夹中,可能的解决方案:

        在 Big Sur 上遇到了类似的问题:

        • 我已将其移至应用程序文件夹
        • 重新打开 Android Studio
        • 重试更新

        在我的情况下解决了。

        【讨论】:

        • 很棒的答案。这是完美的解决方案。它也对我有用。
        【解决方案11】:

        您不应该在“Sudo”下运行像 Android Studio 那样臃肿的东西,因为它会授予对其中每一位代码的完全 root 访问权限,并将它创建的任何文件保留为 root 拥有!谈论恶意软件天堂...

        这篇文章的 OP 提到问题出在 /var/folders/... 而不是 /Applications。出于某种原因,当您运行 Android Studio 3.x 时,它会以某种方式将自己挂载到 /var/folders 上,您可以通过打开终端窗口并输入命令“mount”来查看:

        /Applications/Android Studio 3.0 Preview.app on /private/var/folders/58/d2drp3pn7q10p6rqhck1t89c0000gn/T/AppTranslocation/80A800C1-65DB-4933-9B88-5CF90BFC8B0D(nullfs,本地,nodev,nosuid,只读, nobrowse,由 ida 安装)

        当您运行 Studio 2.3 或任何其他普通应用程序时不会发生这种情况,所以我猜测是 3.x 的一些“新改进”功能导致了这个问题。

        问题仍未解决。

        【讨论】:

          【解决方案12】:

          您的应用程序可能不在应用程序文件夹中。你检查了吗。首先检查它是否不在应用程序文件夹中移动到应用程序文件夹并重试。

          如果它不起作用,您必须尝试其他回答的终端命令。

          【讨论】:

            【解决方案13】:

            在 Mac 中转到 android studio 位置:

            1. 右击安卓图标并选择在Finder中显示

            2. 比在 Finder 中,选择 Android Studio 文件并右键单击并选择 -> 显示包内容

            3. 然后,选择内容文件夹并右键单击并选择获取信息然后 转到共享和权限,然后选择读写而不是退出
            4. 打开 Android Studio 并检查更新,完成。

            【讨论】:

              【解决方案14】:

              使用终端进入Android Studio二进制并从终端执行,如

              cd /Applications/Android\ Studio.app/Contents/MacOS/
              ./studio
              

              为我解决了问题。

              似乎直接从终端启动二进制文件不会启动 App Translocation 保护。 更多信息here

              【讨论】:

              • 这也解决了我的问题;非常感谢!
              【解决方案15】:

              迁移操作系统后,我的 Mac 上遇到了类似的问题。这对我有用:转到 /Applications/Android Studio ... /Contents 右键单击​​内容目录 -> 获取信息 -> 共享和权限,单击锁定图标以解锁设置,然后授予您的帐户读写权限。然后在选择您的帐户类型(管理员)时,单击下面的设置图标并选择应用于随附的项目。完成

              【讨论】:

                【解决方案16】:

                我的问题:我直接从 “虚拟设备” 打开我的 Android Studio,然后当我需要更新它时,总是提示消息 “android studio does没有写权限..." 已显示。

                右键单击 Dock 中的 Android Studio 图标 > 选项 > 在 Finder 中显示后,总是会打开虚拟设备,并选择将其滑动到 Apps 文件夹。我做到了,替换了 Apps 文件夹中的版本并再次运行相同的步骤:右键单击 Dock > Options > Show in Finder 中的 Android Studio 图标。

                现在 Finder 在 Apps 文件夹中显示为 AS。在此之后,在新版本的AS之后,可能不会显示“android studio does not have write access ...”错误。

                【讨论】:

                  【解决方案17】:

                  如果您使用 Ubuntu android 3.0 并在更新到最新版本时出错,并且如果您使用 android 安装指南示例官方视频安装了 android studio,那么您必须在终端中运行 sudo chown -R $USER:$USER /usr/local/android-studio/ 这个命令

                  【讨论】:

                    【解决方案18】:

                    在我的例子中,Android Studio 是用 brew 安装的。从 UI 使用升级时,它向我显示上述错误。升级我使用的版本:

                    brew 升级安卓工作室

                    然后它就可以正常工作了。

                    【讨论】:

                      【解决方案19】:

                      当我从下载文件夹中运行 Android Studio Preview 构建时,这发生在我身上。我忘了把它移到 Applications 文件夹——这样做后,一切都按预期工作了!

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2017-07-26
                        • 2018-04-10
                        • 2017-10-23
                        • 2022-06-21
                        • 2017-11-05
                        • 2017-11-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多