最近Mac更新到最新的OS X EI captain系统后, 在本地用PHP开发的时候发现苹果自带的PHP被重置了,所以之前的安装的PHP扩展都没了,本来Mac是自带pear包的,以为安装上PEAR包后用PECL能很快把要用的扩展装上。所以我像往常一样运行了如下命令来安装PEAR包


sudo php /usr/lib/php/install-pear-nozlib.phar

但是系统却提示没权限往/usr/lib/文件夹下来写东西,明明是以管理员身份运行的命令却说没有权限写一个目录是不是很奇怪,后来通过在网上搜索知道苹果在最新的系统里采用了 System Integrity Protection (SIP) —— 系统完整性保护技术,SIP 技术主要是用来限制 root 用户的权限,以提升系统的健壮性。具体哪些目录受到保护,可以查看文件

/System/Library/Sandbox/rootless.conf

在Macworld里找到一篇相关文章,里面详细的列出了Mac用户如何禁用SIP,步骤如下图:

具体步骤就是:

  1. 重启Mac

  2. 在Mac重新启动起来以前按住Command+R键直到出现苹果图标为止

  3. 进入后桌面上会问你要恢复Mac还是进行磁盘急救,不用理会,直接在屏幕左上角的菜单栏里依次选择“实用工具-->终端”打开Mac自带的命令行工具

  4. 在终端里输入csrutil disable

  5. 改完后重启

再进入系统后再安装PEAR就不会报没有写权限的错误了, 当然安装完成后建议把SIP重新启用回来,启用的方法就是把上面的步骤4里的命令替换成csrutil enable

因为我感觉用Mac自带的php还是要比用homebrew安装的php使用起来方便,那个安装完后需要设置很多环境变量才能用,所以希望这篇文章能对因同样问题而头痛的小伙伴有所帮助。

文中有关步骤参考的文章: http://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html

OSX EI Captain中安装Pear等三方软件不成功的解决方法相关推荐

  1. mac php pear,OSX EI Captain中安装Pear等三方软件不成功的解决方法

    OSX EI Captain中安装Pear等三方软件不成功的解决方法 发布于 2015-12-03 21:24:06 | 1238 次阅读 | 评论: 1 | 来源: PHPERZ PEAR PHP扩 ...

  2. hp打印机无法与计算机,电脑中安装HP打印机后重启无法打印的解决方法

    电脑中安装HP打印机后重启无法打印怎么办?近来不少朋友都向小编咨询了这个问题.HP有一个型号重启以后无法打印,今天系统城小编就要在这里给大家介绍一个方法可以解决这个问题. 具体方法如下: 1.这是第一 ...

  3. VMware虚拟机中安装的Linux系统无法识别U盘解决方法

    文章目录 1. 问题描述 2. 解决方法 3. 参考文献 1. 问题描述 如图1所示,在VMware安装的Linux系统(Ubuntu)无法读取U盘 图 1 U盘读取失败 2. 解决方法 原因在于所用 ...

  4. ubuntu20.04中安装ROS系统,详细介绍各种错误解决方法,直达小海龟

    因为最近学习的缘故,花了半天的时间安装了ROS,期间因为ubuntu也是临时安装的双系统,遇到了各种各样的问题,这里记录一下,主要集中在ROS系统安装问题的解决. Ubuntu系统的安装 ubuntu ...

  5. pip安装三方库不成功的解决方法

    pip安装第三方库时报错: WARNING: You are using pip version 20.2.3; however, version 20.2.4 is available. You s ...

  6. 64位Win7系统中安装vc++2008运行时报Error1935错误的解决方法

    问题说明   最新单位来了一批新的计算机(64位Win7系统),其中很多计算机在安装应用系统过程中报错.通过对比正常使用的计算机,发现是没有安装vc++2008运行时,于是在网上下载了运行时并在有问题 ...

  7. 在NS-3中安装可视化工具pyviz的一些问题的解决

    转载声明:本文为寻同学原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 原文链接:https://blog.csdn.net/qq_31676673/article ...

  8. Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法

    Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法 参考文章: (1)Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决 ...

  9. python中使用pip安装报错:Fatal error in launcher... 解决方法

    python中使用pip安装报错:Fatal error in launcher... 解决方法 参考文章: (1)python中使用pip安装报错:Fatal error in launcher.. ...

最新文章

  1. poj2409(纯Polya定理)
  2. 人工智能开始应用于美国金融业 但在中国遭遇滑铁卢
  3. MySQL事务与存储过程
  4. 如何在Go中编写多行字符串?
  5. 数据库系统概念总结:第五章 高级SQL
  6. [导入]请给软件企业新员工推荐书籍
  7. 【学习笔记】第五章 python3核心技术与实践--字典和集合
  8. 大归因+小归因,先崛网络帮你还原SEM的真实价值
  9. 听说全链路压测已经杀疯了?劝你别盲目!
  10. 【我所認知的BIOS】—gt;ADU.exe
  11. linux监听apache代码,linux系统使用python监控apache服务器进程脚本分享
  12. Oracle AWR报告提取方法
  13. 目录 1. 管理的门槛 1 1.1. 资历作为一个年龄效应 1 1.2. 高层次知识结构的构建与提升 系统层面及战略层面的问题时 1 2. ,一类是绝对年龄效应,另一类是相对年龄效应。 1 2.1.
  14. jQ+jQ UI制作的一个简单的二级可多选穿梭框
  15. 计算机多窗口显示桌面,怎么同时电脑桌面打开多个excel窗口
  16. 自主研发国产高端企业云服务器,浪潮商用机器如何聚沙成塔?
  17. windows 10 cortana搜索功能失效
  18. php采集今日头条出现问题,PHP采集今日头条内容页时,解析页面上的JS转为json
  19. Bandizip绿色版上下文菜单解决办法
  20. 动态拼图怎么做?如何将多张动图拼接在一起?

热门文章

  1. window mysql5.5错误
  2. 13.SpringMVC核心技术-异常处理
  3. 网络事件触发自己主动登录
  4. get_class 方法
  5. HDU 2045 不容易系列之(3)―― LELE的RPG难题(递推)
  6. 首届CSS开发者大会|七牛助力前端开发
  7. busybox订制小型linux(二)
  8. SQLServer 合并ID相同行,同ID的列值累加。
  9. indexOf 方法
  10. 工作五年的UI设计师,现在混的怎么样?不看是你的损失