49

我正在使用 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

但它没有用。任何帮助都感激不尽。

4

19 回答 19

73

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

于 2017-08-14T10:40:43.873 回答
40

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

于 2019-02-07T16:18:10.037 回答
29

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

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

于 2019-06-13T19:15:03.870 回答
28

另一种解决方法:

参考 IntelliJ IDEA / MacOS Sierra 问题:Upgradeing 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
于 2018-03-27T05:35:52.303 回答
9
  1. 转到应用程序-> Android Studio
  2. 右键单击并选择“显示包内容”
  3. 右键单击 Contents 文件夹并选择“获取信息”
  4. 寻找“共享和许可”选项。
  5. 向您的用户授予读写权限。
  6. 从齿轮图标中选择“允许封闭项目”
于 2019-06-11T11:47:41.127 回答
8

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

于 2018-05-27T10:03:34.060 回答
5

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

sudo /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/MacOS/studio
于 2017-05-27T08:01:21.643 回答
5

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

于 2018-08-03T14:57:38.413 回答
5

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

于 2019-05-27T10:37:46.180 回答
4

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

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

  • 我把它移到应用程序文件夹
  • 重新打开 Android Studio
  • 重试更新

在我的情况下解决了。

于 2021-10-02T06:14:47.960 回答
3

你不应该在“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,已安装由艾达)

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

问题仍未解决。

于 2017-07-12T18:51:01.377 回答
2

在 Mac 中转到 android studio 位置:

  1. 右键单击android图标并选择在Finder中显示

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

  3. 然后,选择内容文件夹并右键单击并选择获取信息然后转到共享和权限并选择读取和写入而不是退出
  4. 打开 Android Studio 并检查更新,完成。
于 2018-05-22T06:32:16.063 回答
2

使用终端并转到 Android Studio 二进制文件并从终端执行,例如

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

为我解决了这个问题。

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

于 2019-02-11T12:53:17.133 回答
2

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

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

于 2019-10-09T08:49:22.537 回答
1

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

于 2018-03-28T19:05:41.263 回答
0

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

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

现在 Finder 在 Apps 文件夹中显示为 AS。在此之后,在新版本的AS之后,可能不会显示“android studio没有写权限......”错误。

于 2018-04-18T19:23:44.473 回答
0

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

于 2018-04-19T18:36:02.537 回答
0

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

酿造升级安卓工作室

然后它可以正常工作。

于 2020-09-01T12:55:19.323 回答
-1

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

于 2019-06-10T17:09:44.080 回答