日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

macOS自带Python2.7删除之后的悲剧

發布時間:2023/12/19 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 macOS自带Python2.7删除之后的悲剧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

起因

今天打開xcode想要開始繼續寫項目的時候悲劇了.

Loading a plug-in failed. The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled.

嘗試用終端打開看看報錯信息

open /Applications/Xcode.app/Contents/MacOS/Xcode

報錯詳情

/Applications/Xcode8.app/Contents/PlugIns/DebuggerLLDB.ideplugin), error = Error Domain=NSCocoaErrorDomain Code=3587 "dlopen_preflight(/Applications/Xcode8b.app/Contents/PlugIns/DebuggerLLDB.ideplugin/Contents/MacOS/DebuggerLLDB): Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Python Referenced from: /Applications/Xcode8.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/LLDB Reason: no suitable image found. Did find: /System/Library/Frameworks/Python.framework/Versions/2.7/Python: code signing blocked mmap

嘗試

想都沒想,肯定是昨晚在升級python的時候 刪掉了舊版的python2.7導致的. 于是去python官網下載了python2.7.13,安裝配置之后還是沒用.查了一下macOS10.12原始版本是2.7.10,下載安裝之后還是沒用.

探索

然后google一下(科學上網樓主用easysocks+shadowsocksx-ng)

在StackOverflow找到也有個哥們遇到相同問題.

于是用他說的方法下在系統鏡像去里面找找原版.當時在/system/library/Framework/文件夾下自由系統相關的庫,到是有一個installation文件夾,里面有一些安裝包,由于安裝包太大(4G),他也沒說在系統那個目錄下,放棄嘗試. 我陷入了沉思,問下了技術交流群,有人說重裝xcode,我覺得不行,這并不是xcode本身的為題,而是擴展庫出錯.

醒悟

難道apple提供的python和python官網下載的不一樣?帶著這個疑問查看了一下目錄結構果然.

macOS自帶多了幾個文件夾:_CodeSignature,Extras等猜測應該是用來打包簽名用的,這也就解釋了報錯code signing blocked mmap的原因

成功恢復

現在要去哪里找原版呢,之前是直接rm -f刪掉的沒有后悔藥,還好有做TimeMachine備份,終于在備份盤中找到原版python2.7,成功恢復.

總結:假如你需要修改系統庫或者環境變量是一定要做好備份,筆記記好還原步驟.突然有一種想法:apple在macOS中內置python,可能是因為其他軟件會依賴他,那ruby呢會不會也有一些功能是依賴它實現的呢,可以研究一下.

轉載于:https://my.oschina.net/roycehe/blog/1504503

總結

以上是生活随笔為你收集整理的macOS自带Python2.7删除之后的悲剧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。