在Os x El Capitan上安装intl扩展时写入错误


Failed to write error when installing intl extension on Os x El Capitan

我正在尝试在Os x El Capitan上安装intl扩展。每次我运行sudo pecl install intl,我在最后一步得到以下错误。我不知道为什么复制操作失败了。这是一个bug还是我错过了什么?

任何帮助都是非常感激的!

注意:我已经正确安装了autoconficu4c

<>之前建立完整的。不要忘记运行"make test"。运行:make INSTALL_ROOT="/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0安装共享扩展:/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-20121212//private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0" | xargs ls -dils20728993 0 drwxr-xr-x 3根轮102 Oct 19 19:33/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.020729918 0 drwxr-xr-x 3根轮102 Oct 19 19:33/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0/usr20729919 0 drwxr-xr-x 3根轮102 Oct 19 19:33/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0/usr/lib207299200 drwxr-xr-x 3根轮102 Oct 19 19:33/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0/usr/lib/php20729921 0 drwxr-xr-x 3根轮102 Oct 19 19:33/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0/usr/lib/php/extensions20729922 0 drwxr-xr-x 3根轮102 Oct 19 19:33/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-2012121220729923 864 -rwxr-xr-x 1根wheel 440756 Oct 19 19:33/private/tmp/pear/install/pear-build- rootm6zi6u/install-intl-3.0.0/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so成功完成构建过程安装的/usr/lib/php/扩展/不-调试-非zt型- 20121212/intl.so '错误:写/usr/lib/php/extensions/no-debug-non-zts-20121212/intl失败。so (copy(/usr/lib/php/extensions/no-debug-non-zts-20121212/int .so): failed to open stream: Operation not allowed)

我在尝试安装intl时遇到了同样的问题。

必须像Dan Willis建议的那样禁用系统完整性保护。

  1. 重新启动计算机。

  2. 当屏幕变黑时,按住command+r直到启动进入Recovery。你将看到OS X实用程序菜单

  3. 下一个打开终端。然后输入如下命令:

    csrutil禁用

一定要写下来,这样你就能记住了。

  • 重新启动mac,让它正常启动。

  • 重新打开终端并重新安装INTL

  • 将完成安装