Mac OS X運行程序出現bad interpreter: operation not permitted的解決方案

最近想在個人mac筆記本上安裝gvim,從官網上下載了程序後居然很是詭異的雙擊沒法打開,命令行執行時系統報錯:vim

/bin/sh bad interpreter operation not permitted

個人系統是Mac OS X,版本10.8.2 
這讓我很是鬱悶,在網上查了良久,找到了一個問題分析與解決方案:
http://blog.omgmog.net/post/a-possible-solution-to-bad-interpreter-operation-not-permitted-error-on-mac-os-x-lion/app

歸納一下主要內容:
在新版本的mac os中,至少是10.7.3以後,應用程序都會帶有一個附加屬性:post

com.apple.quarantine

跟做者、建立日期相似,這個屬性也屬於metadata,做用是阻止可執行程序運行……?因此一個解決方案就是刪掉這個屬性。
以我此次的狀況爲例,我要運行MacVim.app,結果雙擊沒法打開,在命令行中運行以下指令:spa

xattr -rd com.apple.quarantine MacVim.app

以後雙擊就能夠打開了!.net

順帶一提xattr中參數r表明對文件夾進行遞歸操做,d表示刪除(更多參數能夠百度之),蘋果的.app文件實際上是個文件夾能夠右鍵打開的命令行

相關文章
相關標籤/搜索