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删除之后的悲剧相关推荐

  1. 在macos上基于python2.7安装PyQt5

    在macos上基于python2.7安装PyQt5 在python3上面安装PyQt5是十分简单的,可是,在python2.7上安装这个东西,着实让人折腾了一把.要总结一下,年纪大了,记性不好. 首先 ...

  2. 使用macOS自带convert,sips命令快速处理图片及转换图片格式

    写在前面 最近有需求转换图片的格式, 例如 将.PDF转换为.png以便CSDN编辑器上传(如果直接使用截图会显得比较麻烦,多费一道手续), 或是将微信的一些图片制作成表情包(需要转换图片为.gif格 ...

  3. 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 ...

  4. 把手机自带计算机软件,如何删除手机自带软件,小编告诉你手机自带软件如何删除...

    现在都是智能手机比较多,这些软件不但占内存空间,而且使用机会少,很多用户就会希望卸载手机自带软件,已到达增加内存空间的目的.那么,究竟要怎样卸载手机自带软件呢?下面,小编跟大家讲解删除手机自带软件的技 ...

  5. 怎么卸载计算机自带游戏,电脑自带游戏怎么删除

    人渣scum怎么删除角色 人渣scum删除角色教学 人渣scum怎么删除角色呢?接下来小编就为大家带来了人渣scum删除角色教学,希望对大家有用. 永恒纪元怎么删除角色 角色删除方法分享 电脑自带游戏 ...

  6. macOS自带网络测速功能使用教程

    一般测试网速,我们会使用网速测试工具 ,macOS Monterey系统目前已经自带了网速测试功能,我们现在可以直接通过Mac电脑来测试自己的网速,而无需下载第三方工具或软件,今天就为大家带来这个ma ...

  7. macOS新版本终于删掉自带Python2,这波操作连Python死忠粉都叫好

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI 喜大普奔,苹果现已正式推出的ma ...

  8. 好家伙,MacOS 新版本终于删掉自带 Python2,连 Python 死忠粉都叫好!

    喜大普奔,苹果现已正式推出的 macOS 12.3 版本,终于把自带的 Python 2 给删了! 此前测试版推出时,就有网友激动地表示: " 终于!虽然我是 Python 的死忠粉,但我真 ...

  9. 如何删除MacOS自带的输入法的自造词(Catalina)

    背景 有时候需要删掉MacOS里头自己造的词,比如自己不小心输错被记录下来的自造词. 关于这个方法,网上有许多解决方法,但是都有局限性.我这篇其实也不能完全解决问题. 测试的系统是Catalina 1 ...

最新文章

  1. sql left join用法_一张图看懂 SQL 的各种 join 用法
  2. 记一次@ResponseBody注解不生效问题
  3. php数组格式化显示,php 打印数组格式化显示
  4. php 算法 二进制文件,关于PHP二进制流 逐bit的低位在前算法(详解)_PHP教程
  5. 【例1】 0/1背包《信息学奥赛一本通》【解法一】 02
  6. file标签样式修改
  7. 后副车架焊接机器人_焊接机器人的工装设计和工装的使用方法
  8. Symbian 5800 重力开发的一些数据
  9. jms架构_JMS架构和JMS API架构
  10. .NET Windows服务开发流程
  11. js 前端 银行卡图标处理
  12. DNN硬件加速器设计1 -- 序(MIT)
  13. 20194307肖江宇Exp-4 恶意代码分析
  14. jQuery简易图片的切换
  15. 孩子不听话家长怎么办
  16. 2022款联想小新Pro16,联想小新air15,thinkbook16+选哪个好
  17. PLC应用关于自动化控制中离散PID模型的理论分析
  18. 142.如何个性化推荐系统设计-2
  19. 紫宸激光:FPC排线、LCD模组的激光焊锡解决方案
  20. 数据预处理(纯干货,适合小白学习)

热门文章

  1. 学姐百度实习面经(轻松拿offer)
  2. python中使用“if __name__ == '__main__'”语句的作用
  3. kaggle(05)---Event Recommendation Engine Challenge(基础版)
  4. C++ Makefile文件详解
  5. codeforces 158B-C语言解题报告
  6. 想对你说的话,就在这里!
  7. 度量术语之二:应用类和开发类生产率(实际度量案例)
  8. 美媒:小米新浪达成合作 采取行动对抗腾讯
  9. 理论与实践:不要过度思考
  10. vue 子组件 调用、触发父组件中的方法