最近想在我的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文件其實是個文件夾可以右鍵打開的