2017-05-27 133 views
13

我使用过Android Studio 3.0金丝雀1.我试图将其更新到Android 3.0工作室金丝雀2,但它显示了以下错误:Android Studio中3.0预览 - 工作室没有写访问

Studio does not have write access to /private/var/folders/mk/h5qpw_r11_7ggh9q52n9hhlr0000gn/T/AppTranslocation/1321881E-C41D-4AF7-B207-F31894226D50/d/Android Studio 3.0 Preview.app/Contents. Please run it by a privileged user to update.

我甚至尝试在命令行中运行使用sudo的Android演播室:

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

但没有奏效。任何帮助都感激不尽。

+0

是否尝试通过点击android工作室打开并以管理员身份打开? –

+0

@ReyanshMishra我在Mac上工作,它没有'以管理员身份打开'选项。 –

+0

试着给它在mac中的方式。 –

回答

3

我用错了命令,应为如下:

sudo /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/MacOS/studio 
+0

执行上述命令后出现此错误:'/ Applications/Android Studio 3.0 Preview.app/Contents/MacOS/studio:command not found' –

+0

@ShajeelAfzal您的命令不正确。仔细观看它的'Android \ Studio/3.0 \ Preview'。 –

2

你不应该运行臃肿的“命令”下,Android Studio中的东西作为给予每一个代码位全根访问在它里面,并且保留它创建的所有文件都是由root拥有的!谈论恶意软件天堂...

在这篇文章上的OP提到,问题是在/ var/folders/...不在/应用程序。由于某些原因,当您运行Android Studio 3.x时,它会以某种方式挂载到/ var /文件夹,如您通过打开终端窗口并给出命令“挂载”所看到的:

/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的某种“新增强”功能。

问题仍未解决。

23

您是称为Path Randomization的新macOS Sierra安全功能的受害者。阅读更多的the relevant thread。摆脱这种只读随机路径的简单方法是使用Finder(不是命令行,不是PathFinder,只是内置的Finder)将应用程序二进制文件移动到不同的文件夹(例如/ Applications)。它会将应用移出隔离区。上一个链接中介绍了其他方法。

+0

我已将Android Studio移至应用程序(请小心,因为这会使用自定义配置,皮肤等破坏所有AVD设备),但我仍然遇到此错误。是否有一些其他配置需要编辑? – airowe