MAC 10.15 Catalina安装扩展出现grep: /usr/include/php/main/php.h

MAC 10.15 Catalina安装扩展出现grep: /usr/include/php/main/php.h

  • Composer安装PHP扩展时候出现的问题
    • 第一步
    • 第二步
    • 第三步
    • 第四步
    • 第五步

Composer安装PHP扩展时候出现的问题

update composer的时候出现的奇葩问题,需要我安装一个扩展,结果出现报错:

执行 sudo phpize时提示:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory

第一步

终端输入:

brew install autoconf

此步解决 autoconf的报错,如果没有请忽略

第二步

安装x-code

终端输入:
xcode-select --install

在弹窗中安装好xcode工具包;注意无需去app store 下载7个多G的xcode;

第三步

1.重启mac电脑,同时按住command+r,等出现进度条了再松开

2.弹出界面的工具条,选择“实用工具”,再选择“终端”,输入:csrutil disable,然后回车。会有英文提示成功

3.重新启动电脑

第四步

终端输入:

sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/ /usr/include

其中MacOSX10.15.sdk 换成文件夹中的最新的,你是10.15就用我这个,是10.15.1 你就用MacOSX10.15.1.sdk

此步骤作用是建立一个软连接,实现/usr/include;原来在/usr/下是没有include的。

第五步

如果出现:
ln: /usr/include: Read-only file system

意味着当前用户(包括root)没有根目录的修改权限;

则终端输入:

sudo mount -uw /

这个命令是把分区 mount 成可写模式。这个命令在系统重启后失效。

执行成功后重复第四步,在试试phpize? 问题解决。

你可能感兴趣的:(Mac,问题)