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


最近想在我的mac筆記本上安裝gvim,從官網上下載了程序后竟然非常詭異的雙擊無法打開,命令行執行時系統報錯:

/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/

概括一下主要內容:
在新版本的mac os中,至少是10.7.3之后,應用程序都會帶有一個附加屬性:

com.apple.quarantine

跟作者、創建日期類似,這個屬性也屬於metadata,作用是阻止可執行程序運行……?所以一個解決方案就是刪掉這個屬性。
以我這次的情況為例,我要運行MacVim.app,結果雙擊無法打開,在命令行中運行如下指令:

xattr -rd com.apple.quarantine MacVim.app

之后雙擊就可以打開了!

順帶一提xattr中參數r代表對文件夾進行遞歸操作,d表示刪除(更多參數可以百度之),蘋果的.app文件其實是個文件夾可以右鍵打開的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM