Android Studio - 更新到 2.3 - Studio 没有写入权限
Android Studio - Update to 2.3 - Studio doesn't have write access
我以前没有遇到过这个问题。当我尝试将 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/....
但没有任何效果。任何帮助将不胜感激。
我遇到了同样的问题。通过 运行ning Android studio 在命令行中使用 sudo 解决了这个问题:
sudo /Applications/Android\ Studio.app/Contents/MacOS/studio
下载更新后,您必须再次 运行 命令一次 Android studio 才能复制正确的文件。
下次您 运行 Android studio 使用您的非特权用户时,应该更新它。
这也发生在我身上,但这是因为该应用程序不在 /Applications
文件夹中,将其移动到正确的文件夹后 运行 没有问题。
没什么好担心的。这是它发生的时间:
原因 当您将 Android Studio 作为包放在 MAC OS 中时,请放在“下载”或仪表板上的任何位置。某些此类应用没有适当的权限。
运行ning sudo
命令,将解决此问题一次,但下次您 open/update studio 时仍然会出现同样的问题。
解决方案
关闭 Android Studio 的所有实例,如果 运行。
打开查找器window并在'Applications'中找到标签
'Favorites'节.
只需将 Studio 包拖放到 'Applications'(移动
应用程序)。
您的问题现在应该已经解决了! 运行吧。更新一下。
sudo chmod -R 777 [android 工作室文件夹]
工作室需要对其中所有文件和文件夹的写入权限。我们为此使用递归(-R)。
在终端试试这个:
sudo chown -R username:username /opt/android-studio
username 是您的计算机的名称。
案例AndroidStudio已经在Application文件夹下运行在终端上执行以下命令
sudo chmod -R 777 /Applications/Android\ Studio.app/Contents
如果您使用 Homebrew Cask 安装了 Android Studio(前几天 运行ning brew cask install android-studio
),也会发生这种情况。
要验证您的 AS 是否已安装 Homebrew,运行 brew cask list
并查看列表是否包含 android-studio
.
如果是,要将 Android Studio 升级到最新版本,只需 运行
brew cask upgrade android-studio
我有 Macbook pro,
从版本 3.6 rc-01 更新到版本 3.6 rc-03 时,我遇到了类似的错误 。我将应用程序从下载文件夹移到了应用程序文件夹。
我在更新 Android Studio 时遇到了同样的问题。我通过找到 Android Studio 文件所在的位置修复了它, 打开了 Finder,在左侧 收藏夹选项卡 下单击 Applications Tab 并将文件拖到 Applications 文件夹中。
如果您找不到文件,只需 右键单击 从停靠栏中 "Show In Finder" 然后 拖入应用程序
如果您使用 Jetbrains 工具箱下载它,请尝试使用该工具箱更新它。这解决了我的问题。
如果您使用的是 JetBrains Toolbox,则可以通过 Toolbox 而非 IDE 进行更新。
我认为这与jgutix的回答有关:
This also happened to me, but it was because the app was not in the /Applications folder
对我有用的只是:将我的用户设置为拥有 /Contents: 在我的例子中,我正在为不同的 JetBrains 软件 Datagrip 解决这个问题。
~ $ sudo chown $(whoami) /Applications/DataGrip.app/Contents
或针对 Android Studio 具体而言:
~ $ sudo chown $(whoami) /Applications/Android\ Studio.app/Contents
然后重新启动应用程序。我认为更准确的说法是我拥有它,而不是我拥有 read/write 的权限。另外,我不想使用 -R
标志,因为我想要最少的所有权。
我以前没有遇到过这个问题。当我尝试将 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/....
但没有任何效果。任何帮助将不胜感激。
我遇到了同样的问题。通过 运行ning Android studio 在命令行中使用 sudo 解决了这个问题:
sudo /Applications/Android\ Studio.app/Contents/MacOS/studio
下载更新后,您必须再次 运行 命令一次 Android studio 才能复制正确的文件。
下次您 运行 Android studio 使用您的非特权用户时,应该更新它。
这也发生在我身上,但这是因为该应用程序不在 /Applications
文件夹中,将其移动到正确的文件夹后 运行 没有问题。
没什么好担心的。这是它发生的时间:
原因 当您将 Android Studio 作为包放在 MAC OS 中时,请放在“下载”或仪表板上的任何位置。某些此类应用没有适当的权限。
运行ning sudo
命令,将解决此问题一次,但下次您 open/update studio 时仍然会出现同样的问题。
解决方案
关闭 Android Studio 的所有实例,如果 运行。
打开查找器window并在'Applications'中找到标签 'Favorites'节.
只需将 Studio 包拖放到 'Applications'(移动 应用程序)。
您的问题现在应该已经解决了! 运行吧。更新一下。
sudo chmod -R 777 [android 工作室文件夹]
工作室需要对其中所有文件和文件夹的写入权限。我们为此使用递归(-R)。
在终端试试这个:
sudo chown -R username:username /opt/android-studio
username 是您的计算机的名称。
案例AndroidStudio已经在Application文件夹下运行在终端上执行以下命令
sudo chmod -R 777 /Applications/Android\ Studio.app/Contents
如果您使用 Homebrew Cask 安装了 Android Studio(前几天 运行ning brew cask install android-studio
),也会发生这种情况。
要验证您的 AS 是否已安装 Homebrew,运行 brew cask list
并查看列表是否包含 android-studio
.
如果是,要将 Android Studio 升级到最新版本,只需 运行
brew cask upgrade android-studio
我有 Macbook pro, 从版本 3.6 rc-01 更新到版本 3.6 rc-03 时,我遇到了类似的错误 。我将应用程序从下载文件夹移到了应用程序文件夹。
我在更新 Android Studio 时遇到了同样的问题。我通过找到 Android Studio 文件所在的位置修复了它, 打开了 Finder,在左侧 收藏夹选项卡 下单击 Applications Tab 并将文件拖到 Applications 文件夹中。 如果您找不到文件,只需 右键单击 从停靠栏中 "Show In Finder" 然后 拖入应用程序
如果您使用 Jetbrains 工具箱下载它,请尝试使用该工具箱更新它。这解决了我的问题。
如果您使用的是 JetBrains Toolbox,则可以通过 Toolbox 而非 IDE 进行更新。
我认为这与jgutix的回答有关:
This also happened to me, but it was because the app was not in the /Applications folder
对我有用的只是:将我的用户设置为拥有 /Contents: 在我的例子中,我正在为不同的 JetBrains 软件 Datagrip 解决这个问题。
~ $ sudo chown $(whoami) /Applications/DataGrip.app/Contents
或针对 Android Studio 具体而言:
~ $ sudo chown $(whoami) /Applications/Android\ Studio.app/Contents
然后重新启动应用程序。我认为更准确的说法是我拥有它,而不是我拥有 read/write 的权限。另外,我不想使用 -R
标志,因为我想要最少的所有权。