我正在使用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工作室:
sudo /Applications/Android\ Studio 3.0 Preview.app/Contents/MacOS/studio
但它没有用。任何帮助将不胜感激。
答案 0 :(得分:41)
您是名为Path Randomization的新macOS Sierra安全功能的受害者。阅读the relevant thread中的更多内容。摆脱这种只读随机路径的简单方法是使用 Finder 将app二进制文件移动到不同的文件夹(例如/ Applications)(不是命令行,不是PathFinder,只是内置的Finder) )。它会将应用程序移出隔离区。其他方式在前一个链接中描述。
答案 1 :(得分:20)
另一种解决方法:
参考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
答案 2 :(得分:5)
我使用了错误的命令,它应该如下所示:
sudo /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/MacOS/studio
答案 3 :(得分:5)
如果通过JetBrains Toolbox安装了Android Studio,似乎也可能遇到此问题。然后,解决方案是退出Android Studio,然后通过工具箱安装更新。
答案 4 :(得分:4)
当我尝试更新时,Android Studio中也显示了相同的错误。因此,我将现有的 Android Studio.app 文件从专用文件夹复制到了 Application 文件夹中。这解决了我的问题。
答案 5 :(得分: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,local,nodev,nosuid,只读, nobrowse,由ida安装)
当您运行Studio 2.3或任何其他正常应用程序时,这不会发生,因此我猜测它是3.x的一些“新改进”功能导致了这个问题。
问题仍未解决。
答案 6 :(得分:3)
只需移至Application文件夹即可。 从----> /private/var/folders/............./d/ TO ----->。 / Application或write access folder ....
答案 7 :(得分:1)
迁移操作系统后,我的Mac上出现了类似的问题。这对我有用:转到/ Applications / Android Studio ... /目录右键单击内容目录 - >获取信息 - >共享和权限,点击锁定图标以取消设置,然后将您的帐户设为读取&写权限。然后在选择您的帐户类型(管理员)时,单击下面的设置图标,然后选择应用于随附的项目。完成
答案 8 :(得分:1)
使用终端并转到Android Studio二进制文件并从终端执行,例如
cd /Applications/Android\ Studio.app/Contents/MacOS/
./studio
为我解决了这个问题。
似乎直接从终端启动二进制文件不会启动App Translocation保护。 更多信息here
答案 9 :(得分:0)
在Mac上访问android studio location:
右键单击android图标并在Finder中选择显示
比在Finder中,选择Android Studio文件并右键单击并选择 - >显示包裹内容
答案 10 :(得分:0)
如果您使用Ubuntu android 3.0并在更新到最新版本时收到错误,并且如果您使用安装指南示例官方视频安装了android studio,那么您必须在终端中运行sudo chown -R $USER:$USER /usr/local/android-studio/
此推荐
答案 11 :(得分:0)
我的问题:我是直接从“虚拟设备”打开我的Android Studio ,然后当我需要更新它时,总是提示消息 “android studio没有写入权限...“ 已显示。
右键单击Dock中的Android Studio图标>选项>在Finder中显示始终打开虚拟设备,并选择将其滑动到Apps文件夹。我做了,替换了Apps文件夹中的版本并再次运行相同的步骤:右键单击Dock中的Android Studio图标>选项>在Finder中显示。
现在Finder在Apps文件夹中显示了AS。在此之后,在新版本的AS之后,可能没有显示 “android studio没有写访问权限......” 错误。
答案 12 :(得分:0)
在我的Mac电脑上,由于某些原因,未从Applications文件夹中打开Android Studio。确保打开其中的一个,而不打开副本保存在其他位置的副本,否则它将没有特权。
答案 13 :(得分:0)
答案 14 :(得分:0)
有史以来最简单的解决方案:我将Android Studio 3.5 Canary文件从Downloads
文件夹移到了Applications
文件夹。
注意:确保Android Studio未运行。
答案 15 :(得分:0)
您的应用程序可能不在应用程序文件夹中。你检查了吗?首先检查是否不在应用程序文件夹中,然后移至应用程序文件夹,然后重试。
如果它不起作用,则必须尝试其他命令回答的终端命令。
答案 16 :(得分:0)
当我从下载文件夹运行Android Studio时,在Mac上出现了此问题。我将其移到应用程序文件夹中,问题解决了。
答案 17 :(得分:0)
在我的情况下,Android Studio随brew一起安装。从UI使用升级时,它会向我显示上述错误。要升级我使用的版本:
酿造升级android-studio
然后它可以正常工作。
答案 18 :(得分:-1)
当我从下载文件夹中运行Android Studio Preview版本时,这发生在我身上。我忘了将其移至“应用程序”文件夹-这样做后,一切都按预期工作!