Android Studio 3.0 预览版 - Studio 没有写入权限

61
我正在使用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并作为管理员打开它了吗? - Reyansh Mishra
@ReyanshMishra 我使用的是Mac,它没有“以管理员身份打开”的选项。 - Abhi
尽量以您在Mac上的方式呈现。 - Reyansh Mishra
1
首先,我让Finder显示所有隐藏文件。然后,通过Finder进入Android Studio所在的路径,将androidstudio.app文件放到应用程序中。从应用程序中打开Android Studio,问题得以解决。 - Antroid
19个回答

84

你遇到了新的macOS Sierra安全功能——路径随机化。在相关主题中了解更多信息。摆脱只读随机路径的简单方法是使用Finder(不是命令行,不是PathFinder,只是内置的Finder)将应用程序二进制文件移动到另一个文件夹(例如/Applications)中。这将使应用程序脱离隔离状态。其他方法请参见上面的链接。


3
我已将Android Studio移动到应用程序中(请注意,这将破坏所有具有自定义配置、皮肤等的AVD设备),但我仍然遇到此错误。是否还需要编辑其他配置? - airowe
4
在运行Monterey时出现了问题;Studio已经在应用程序文件夹中了;只需打开另一个Finder窗口到下载文件夹,同时按住Cmd键将Studio拖到下载文件夹,然后再将其拖回应用程序文件夹(仍然按住Cmd键)。之后更新就可以正常工作了。我还从Dock中移除了Studio并重新添加了它以确保安全。希望这可以帮到你! - Jaja Harris
1
这种情况在我的电脑上也发生过。仅仅将应用程序文件夹移动到其他位置并尝试更新是不行的。然后我退出了Android Studio,并从应用程序部分重新打开它,结果神奇地解决了!感谢@Mateusz提供的建议。 - Ahsan Ullah Rasel

40

如果你是通过JetBrains Toolbox安装的Android Studio,似乎也可能会遇到这个问题。那么解决方案就是退出Android Studio,并通过ToolBox安装更新。


1
没错!谢谢,这对我很有帮助。 - Pavel Shorokhov
Android Studio 和 Toolbox 获取更新之间存在轻微的延迟。 我必须等待几分钟,才能在工具箱中获得更新。 请稍等片刻,以便可以进行更新。 - NewestStackOverflowUser

40

最简单的解决方案:将Android Studio 3.5 Canary文件从“下载”文件夹移动到“应用程序”文件夹中。

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


4
这应该是被接受的答案。最简单的解决问题的方法。 - Sahil Garg
1
这在MacBook M1上真的有效。赞... - Aditya Patil
M1 可以确认这个操作成功了,看到志同道合的人把东西放在下载文件夹里然后就直接使用了,真是太好了,哈哈。 - Petro

38

1
我刚刚使用了在这篇答案中提到的sudo chmod命令,并且它起作用了。 - skygeek
2
只需要运行 sudo chmod -R 777 /Applications/Android\ Studio.app 命令即可获得写入权限并更新Android Studio,我根据上面的评论尝试过,确实有效。 - Mahi
4
对我来说,chmod并不必要,但xattr起到了作用。谢谢! - vanshg
1
这是唯一对我有效的解决方案。 - Zakarya Barakat
1
这是唯一对我有效的解决方案。 - Usama
显示剩余2条评论

27
  1. 打开应用程序-> Android Studio
  2. 右键单击并选择“显示包内容”
  3. 右键单击“Content”文件夹并选择“获取信息”
  4. 查找“共享和权限”选项。
  5. 为您的用户授予读写权限。
  6. 从齿轮图标中选择“允许封装项目”

2
请务必执行“允许封闭项目”,否则,消息确实消失了,但在重新启动Android Studio安装补丁时会失败! - HixField
不支持 MacOS 12.5(Monterey)操作系统。 - IgorGanapolsky
它在我的MacOS 12.6(Monterey)上运行良好。 - Mario Kutlev

8

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


5

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


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

我认为这是我的问题。如何知道它是从哪里打开的? - parkorian

5

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

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

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

根据我的情况解决了问题。


太棒了,这是完美的解决方案。它也适用于我。 - Mohamed Ibrahim

5

我使用了错误的命令,正确的命令如下:

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

1
在执行上述命令后,我遇到了以下错误:/Applications/Android Studio 3.0 Preview.app/Contents/MacOS/studio: command not found - Shajeel Afzal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接