原因:使用受限二进制文件不安全地使用相对rpath libicui18n.52.dylib

时间:2016-02-23 02:31:56

标签: macos composer-php osx-elcapitan intl

使用composer在我的开发机器上安装项目依赖项时,运行El Capitan的Mac会出现以下错误。我已经安装了intl但它似乎正在尝试加载另一个扩展。如果禁用CSRUT​​IL,它可以正常工作。

原因:/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so中的相对rpath libicui18n.52.dylib在第0行的Unknown中使用受限制的二进制文件时不安全使用

启用csrutil时,是否可以进行快速更改或安装以解决此问题?

1 个答案:

答案 0 :(得分:0)

嗯,好像安装了intl,但是lib的链接有些搞砸了。 您可以尝试使用符号链接来修复它。我认为lib位于/usr/local/Cellar/icu4c/<version>/...

想到的其他解决方案只需通过brew或pecl重新安装intl。

使用brew重新安装intl

$ brew update
$ brew search icu             # ok, the correct name is 'icu4c'
$ brew install icu4c

或使用PECL重新安装intl:

$ sudo pecl update-channels
$ sudo pecl install intl