美文网首页
升级 MacOS 10.15 Catalina 后根目录是只读的

升级 MacOS 10.15 Catalina 后根目录是只读的

作者: 小双哥 | 来源:发表于2019-10-24 23:23 被阅读0次

    忍了很久,今天把系统升级到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 后根目录是只读的

          本文链接:https://www.haomeiwen.com/subject/kydjvctx.html