2017-05-27 131 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