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

时间:2017-05-27 06:22:53

标签: android android-studio-3.0

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

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

19 个答案:

答案 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:

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

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

  3. 然后,选择内容文件夹并右键单击,然后选择获取信息 转到共享和权限,然后选择读取和写入而不是退出
  4. 打开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)

  1. 转到应用程序-> Android Studio
  2. 右键单击并选择“显示包装内容”
  3. 右键单击“目录”文件夹,然后选择“获取信息”
  4. 寻找“共享和权限”选项。
  5. 授予您的用户读写权限。
  6. 从齿轮图标中选择“允许附上物品”

答案 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版本时,这发生在我身上。我忘了将其移至“应用程序”文件夹-这样做后,一切都按预期工作!