之前我没有遇到过这个问题。当我尝试将Android Studio更新为2.3时,我明白了:
Studio does not have write access to /private/var/folders/00/n4yy8fsx0njck05bfll1t3_w0000gn/T/AppTranslocation/2D9E214E-60BE-41D9-9843-3536E011FD7E/d/Android Studio.app/Contents. Please run it by a privileged user to update.
我所在的帐户是管理员帐户,我也尝试提供对该目录的完全访问权限。
chmod -R 777 /private/var/....
但没有任何效果。任何帮助将不胜感激。
答案 0 :(得分:39)
我遇到了同样的问题。通过从命令行运行带有sudo的Android studio来解决它:
sudo /Applications/Android\ Studio.app/Contents/MacOS/studio
下载更新后,您必须再次运行该命令,Android Studio才能复制正确的文件。
下次与非特权用户一起运行Android studio时,应该更新它。
答案 1 :(得分:17)
这也发生在我身上,但这是因为应用程序不在/Applications
文件夹中,将其移动到正确的文件夹后运行没有问题。
答案 2 :(得分:7)
案例Android Studio已位于Application文件夹下,请在终端上运行以下命令。
sudo chmod -R 777 /Applications/Android\ Studio.app/Contents
答案 3 :(得分:4)
工作室需要对其中的所有文件和文件夹具有写权限。我们使用递归(-R)。
在终端中尝试一下:
sudo chown -R用户名:用户名/ opt / android-studio
用户名是您的计算机的名称。
答案 4 :(得分:2)
如果您是使用Jetbrains工具箱下载的,请尝试使用工具箱进行更新。这为我解决了这个问题。
答案 5 :(得分:1)
sudo chmod -R 777 [android studio folder]
答案 6 :(得分:0)
无需担心。这就是它的成功:
原因当您将Android Studio作为MAC OS中的程序包时,将其置于“下载”或“仪表板”的任何位置。某些此类应用没有适当的权限。
运行sudo
命令将解决此问题一次,但下次打开/更新工作室时仍然是相同的。
解决方案
如果正在运行,请关闭Android Studio的所有实例。
打开Finder窗口,并在“应用程序”标签中找到 “收藏夹”部分。
只需将Studio包拖放到“应用程序”上即可(移动 应用程序)。
现在应该解决您的问题!运行。更新它。
答案 7 :(得分:0)
如果您已通过Homebrew Cask安装了Android Studio(也有一天前通过运行brew cask install android-studio
),也会发生这种情况。
要验证AS是否已随Homebrew一起安装,请运行brew cask list
,然后查看列表中是否包含android-studio
。
如果这样做,要将Android Studio升级到最新版本,只需运行
brew cask upgrade android-studio
答案 8 :(得分:0)
我有Macbook pro, 从3.6 rc-01版本更新到3.6 rc-03版本时,我遇到了类似的错误。我将应用程序从下载文件夹移到了“应用程序”文件夹。
答案 9 :(得分:0)
我在更新Android Studio时遇到了同样的问题。我通过在“收藏夹”标签下的左侧,找到
答案 10 :(得分:0)
如果您使用的是 JetBrains Toolbox,则可以通过 Toolbox 而不是 IDE 来更新它。
我认为这与 jgutix 的回答有关:
<块引用>这也发生在我身上,但这是因为该应用程序不在 /Applications 文件夹中
答案 11 :(得分:0)
对我有用的只是:将我的用户设置为拥有 /Contents:就我而言,我正在为不同的 JetBrains Software Datagrip 解决这个问题。
~ $ sudo chown $(whoami) /Applications/DataGrip.app/Contents
或专门针对 Android Studio:
~ $ sudo chown $(whoami) /Applications/Android\ Studio.app/Contents
然后重新启动应用程序。我觉得是真的
答案 12 :(得分:0)
对我有用的只是:将我的用户设置为拥有 /Contents:就我而言,我正在为不同的 JetBrains Software Datagrip 解决这个问题。
~ $ sudo chown $(whoami) /Applications/DataGrip.app/Contents
或专门针对 Android Studio:
~ $ sudo chown $(whoami) /Applications/Android\ Studio.app/Contents
然后重新启动应用程序。我认为说我拥有它而不是我拥有读/写它的权限更准确。另外,我不想使用 -R
标志,因为我想要最小的所有权。