OSX Yosemite上的Android Studio更新错误

时间:2015-01-09 09:27:35

标签: macos android-studio updates osx-yosemite

当我在Android Studio(1.0.1)中检查更新时,它说有可用的更新(1.0.2),但显示此错误:

  

Android Studio没有/ Applications / Android的写入权限   Studio.app/Contents。请由特权用户运行以进行更新。

当我尝试以root身份打开它时,我收到一条错误消息,指出文件丢失且无法启动。

我应该如何更新这些错误?我应该将其作为非特权用户安装吗?

编辑:我停止了这个错误的几个版本。

9 个答案:

答案 0 :(得分:88)

打开终端并输入:sudo chmod -R 777 /Applications/Android\ Studio.app/Contents/

答案 1 :(得分:36)

正如一些人所说的那样,给予每个人读取,写入和执行权限(使用777)可能不是最佳做法。 但是,如果您(像我一样)在您的个人计算机上拥有多个帐户,那么为同一组(使用775)的每个人提供读取,写入和执行权限都是完全可以的。

sudo chmod -R 775 /Applications/Android\ Studio.app/

出现此错误的原因是Android Studio安装的其他用户帐户比当前尝试更新的更多。例如,我的BYOD计算机上有个人和工作帐户,我的个人帐户安装了Android Stuido,但我的工作帐户想要更新它。默认情况下,只有所有者可以写入app文件夹。我需要两个帐户都有写权限,两个帐户都在管理员组中,所以我给整个组写了权限。

答案 2 :(得分:19)

我不会更改权限集,但是以超级用户身份运行应用程序并且它可以正常工作。

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

答案 3 :(得分:8)

我在Mac上进行更新后,我遇到了这个问题。

我认为给777/775不是正确的方法.. 安全说话!

尝试检查您已登录的帐户以及安装Android Studio的帐户。

检查Android工作室的当前所有者

stat /Applications/Android\ Studio.app/

并检查您正在使用的当前用户ID和群组

获取当前用户ID:

id -u -n

获取当前分组:

id -g

这会让你清楚地知道问题在哪里......可能是userId不同或是组或两者兼而有。

然后你有两个选择:

  1. 切换到Android Studio安装的其他帐户( 一个你从'stat'命令看到的输出

    sudo su [userID]
    

    从命令运行Android Studio的下一步:

    open /Applications/Android\ Studio.app/
    
  2. 通过

    将Android Studio的所有权重置为当前帐户(来自id -u -n& id -g
    sudo chown -R [userID]:[group] /Applications/Android\ Studio.app/
    
  3. 多数民众赞成......

答案 4 :(得分:5)

检查您的Android Studio是否未在虚拟驱动器上运行,如果有Android Studio驱动器,请查看您的桌面,如果您可以看到驱动器,右键单击它并按弹出,然后转到应用程序查找Android工作室并从那里运行它,这应该允许您更新。

答案 5 :(得分:3)

遇到同样的问题。我不建议为此文件夹中的每个人提供完全权限。

在我的情况下,问题是由于文件夹的所有者不是当前用户而引起的。 您可以通过以下方式检查文件夹的用户/组所有者: ls -l / Applications / Android \ Studio.app /

要更改文件夹的用户,可以使用chown。

答案 6 :(得分:2)

没有什么对我有用,所以只需将应用程序移动到Application文件夹

即可

答案 7 :(得分:1)

尝试sudo /Applications/Android\ Studio.app/Contents/MacOS/studio

答案 8 :(得分:0)

在你的Mac上 去申请 右键单击Android studio 在权限部分为每个人提供读写访问权限 并重新启动android studio