解決Mac提示「應用程序“xxx”不能打開」的問題


最近下載了MongoDB Compass Community,打開的時候提示「應用程序“MongoDB Compass Community”不能打開」,沒有任何其他的信息。本以為是下載的文件有問題,又下載MongoDB Compass的非社區版,也是不能運行。

網上搜索一番,發現有網友說是運行權限的問題,於是打開終端進入MongoDB Compass Community的程序包內,找到可執行文件,發現文件有運行權限,但是后面多了一個@符號:

又是一番搜索,據說這個@符號是文件擴展屬性,正是它導致程序無法運行,可以使用“xattr -c 可執行程序名稱”去掉這個@符號:

之后程序能打開了,但是只顯示一個白色的界面,依然無法正常運行。於是回到上一級目錄,發現不只是可執行文件,程序包里的其它目錄也都帶有@符號:

於是回到程序包的最外層目錄,執行“xattr -c -r ./”,去掉所有文件和目錄的@符號,再次運行程序,終於可以正常啟動了。

 

總結:

Mac提示「應用程序“xxx”不能打開」的問題,有可能有兩種原因:

1、可執行文件的權限問題。首先檢查“/Applications/程序名稱.app/Contents/MacOS/”目錄內的可執行文件的權限是否為“-rwxr-xr-x”,

如果不是使用“chmod +x 可執行文件名稱”可以解決。

2、文件擴展屬性(權限中帶@符號)的問題。進入“/Applications/程序名稱.app/”目錄,執行“xattr -c -r ./”可以解決。


免責聲明!

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



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