Я пытаюсь установить расширение php imagick на Mac с High Sierra 10.13.5.
У меня установлен PHP 7.2 через brew и установлен PEAR 1.10.5. При попытке установить Imagick с помощью sudo pecl install imagick я получаю:
Build process completed successfully
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
ERROR: failed to mkdir /usr/include/php/ext/imagick
Похоже, я нажимаю разрешения Mac, где каталог установки должен находиться в /usr/local, но я не могу понять, как его изменить. Любые идеи, как это исправить?
Посмотрите здесь stackoverflow.com/a/50529784/2836621
Я посмотрел на show-config и изменил все каталоги, указывающие на /usr, на /usr/local, но, похоже, это ничего не помогло. Все еще пытается скопировать файл заголовка на /usr/include
Для справки: у меня была такая же проблема с запуском pecl install xdebug, неожиданно исправил запуск той же команды во второй раз (без sudo оба раза).






В конце концов, мне понадобился PHP 7.1, а не 7.2, но у меня все еще была та же проблема.
Не уверен, что все шаги, которые я предпринял, были необходимы, но вот как я это обошел:
php-config/usr/lib/php/extensions/no-debug-non-zts-20160303) в эквивалент в /usr/local, поэтому в моем случае в /usr/local/lib/php/extensions/no-debug-non-zts-20160303extensions_dir в новый каталог в /usr/local../phpize./configuremake/usr/local.make installimagick.so в раздел расширенийКажется, сейчас это работает для меня, но, вероятно, это не самый простой способ его установки.
посмотрите здесь, один из ответов может иметь отношение к вашей проблеме.