升级 MacOS 10.15 Catalina 后根目录是只读的,/usr/include 丢失问题解决

忍了很久,今天把系统升级到10.15,结果PHP的很多扩展没有了,其中就有zip
既然没有扩展,那就重新装吧

//安装php扩展
pecl install zip

运行到一半时,会报一个错误:/private/tmp/pear/install/zip/php73/php_zip.c:24:10: fatal error: 'php.h' file not found

搜索了网上很多解决办法都是用软连接的方式

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/ /usr/include

//但是会报只读错误
//ln: /usr/include: Read-only file system

真是头大了,只能继续解决只读问题了
这里要感谢这篇帖子:升级 MacOS 10.15 Catalina 后根目录是只读的, 不能在根目录/ 创建文件 文件夹

//这里有一个解决方案 执行下面的命令,可以将根目录变为可读写的, 但是重启后就又不生效了,需要再次手动执行这个命令 所以建议收藏这个命令哦
sudo mount -uw /

//再次执行软连接命令
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/ /usr/include

//这回终于没有报错了,执行ll 或 ls -l
//include@ -> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/
//终于看到久违的软连接了

//再次执行 sudo pecl install zip
 sudo pecl install zip
//这里最好加上sudo 执行,因为最后会有一个拷贝命令,没有sudo ,会报没有权限

到此,成功生成了zip.so,还需要去php.ini添加 "extension=zip.so"

你可能感兴趣的:(升级 MacOS 10.15 Catalina 后根目录是只读的,/usr/include 丢失问题解决)