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删除之后的悲剧相关推荐
- 在macos上基于python2.7安装PyQt5
在macos上基于python2.7安装PyQt5 在python3上面安装PyQt5是十分简单的,可是,在python2.7上安装这个东西,着实让人折腾了一把.要总结一下,年纪大了,记性不好. 首先 ...
- 使用macOS自带convert,sips命令快速处理图片及转换图片格式
写在前面 最近有需求转换图片的格式, 例如 将.PDF转换为.png以便CSDN编辑器上传(如果直接使用截图会显得比较麻烦,多费一道手续), 或是将微信的一些图片制作成表情包(需要转换图片为.gif格 ...
- centos自带python2.6升级到python2.7。并解决yum pip easy_install pip等模块兼容性问题
centos自带python2.6升级到python2.7.并解决yum pip easy_install pip等模块兼容性问题 参考文章: (1)centos自带python2.6升级到pytho ...
- 把手机自带计算机软件,如何删除手机自带软件,小编告诉你手机自带软件如何删除...
现在都是智能手机比较多,这些软件不但占内存空间,而且使用机会少,很多用户就会希望卸载手机自带软件,已到达增加内存空间的目的.那么,究竟要怎样卸载手机自带软件呢?下面,小编跟大家讲解删除手机自带软件的技 ...
- 怎么卸载计算机自带游戏,电脑自带游戏怎么删除
人渣scum怎么删除角色 人渣scum删除角色教学 人渣scum怎么删除角色呢?接下来小编就为大家带来了人渣scum删除角色教学,希望对大家有用. 永恒纪元怎么删除角色 角色删除方法分享 电脑自带游戏 ...
- macOS自带网络测速功能使用教程
一般测试网速,我们会使用网速测试工具 ,macOS Monterey系统目前已经自带了网速测试功能,我们现在可以直接通过Mac电脑来测试自己的网速,而无需下载第三方工具或软件,今天就为大家带来这个ma ...
- macOS新版本终于删掉自带Python2,这波操作连Python死忠粉都叫好
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI 喜大普奔,苹果现已正式推出的ma ...
- 好家伙,MacOS 新版本终于删掉自带 Python2,连 Python 死忠粉都叫好!
喜大普奔,苹果现已正式推出的 macOS 12.3 版本,终于把自带的 Python 2 给删了! 此前测试版推出时,就有网友激动地表示: " 终于!虽然我是 Python 的死忠粉,但我真 ...
- 如何删除MacOS自带的输入法的自造词(Catalina)
背景 有时候需要删掉MacOS里头自己造的词,比如自己不小心输错被记录下来的自造词. 关于这个方法,网上有许多解决方法,但是都有局限性.我这篇其实也不能完全解决问题. 测试的系统是Catalina 1 ...
最新文章
- sql left join用法_一张图看懂 SQL 的各种 join 用法
- 记一次@ResponseBody注解不生效问题
- php数组格式化显示,php 打印数组格式化显示
- php 算法 二进制文件,关于PHP二进制流 逐bit的低位在前算法(详解)_PHP教程
- 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02
- file标签样式修改
- 后副车架焊接机器人_焊接机器人的工装设计和工装的使用方法
- Symbian 5800 重力开发的一些数据
- jms架构_JMS架构和JMS API架构
- .NET Windows服务开发流程
- js 前端 银行卡图标处理
- DNN硬件加速器设计1 -- 序(MIT)
- 20194307肖江宇Exp-4 恶意代码分析
- jQuery简易图片的切换
- 孩子不听话家长怎么办
- 2022款联想小新Pro16,联想小新air15,thinkbook16+选哪个好
- PLC应用关于自动化控制中离散PID模型的理论分析
- 142.如何个性化推荐系统设计-2
- 紫宸激光:FPC排线、LCD模组的激光焊锡解决方案
- 数据预处理(纯干货,适合小白学习)
热门文章
- 学姐百度实习面经(轻松拿offer)
- python中使用“if __name__ == '__main__'”语句的作用
- kaggle(05)---Event Recommendation Engine Challenge(基础版)
- C++ Makefile文件详解
- codeforces 158B-C语言解题报告
- 想对你说的话,就在这里!
- 度量术语之二:应用类和开发类生产率(实际度量案例)
- 美媒:小米新浪达成合作 采取行动对抗腾讯
- 理论与实践:不要过度思考
- vue 子组件 调用、触发父组件中的方法