【问题标题】:ERROR: failed to mkdir /usr/include/php/ext/imagick错误:无法 mkdir /usr/include/php/ext/imagick
【发布时间】:2018-07-09 20:52:25
【问题描述】:

我正在尝试在我的 Mac 上安装 Imagick,但使用后出现此错误:

sudo pecl install imagick
ERROR: failed to mkdir /usr/include/php/ext/imagick

这是控制台日志:

downloading imagick-3.4.3.tgz ...
Starting to download imagick-3.4.3.tgz (245,410 bytes)
...................................................done: 245,410 bytes
19 source files, building
running: phpize
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303
Please provide the prefix of Imagemagick installation [autodetect] :


如果我按回车键,它会继续加载很多东西,然后我得到错误:

Build process completed successfully
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
ERROR: failed to mkdir /usr/include/php/ext/imagick

【问题讨论】:

  • 如果您切换到 root 用户 (sudo -i) 并尝试安装会发生什么?
  • 先尝试创建文件夹。或者检查它是否已经存在。
  • @SamJudge 遗憾的是结果相同
  • 嗯,如果不是权限问题,可能是安装程序有问题。如果您尝试了 Jonathan 的建议,但也没有成功,或者产生了不同的错误,另一种选择可能是下载源代码并使用 phpize php.net/manual/en/install.pecl.phpize.php 手动编译共享库文件

标签: php imagick


【解决方案1】:

重启你的 Mac

按住 Cmd + R

打开终端

csrutil disable
reboot

运行

sudo pecl install imagick

添加

extension=/usr/lib/php/extensions/no-debug-non-zts-XXXXXX/imagick.so

安装完成后到您的 php.ini

重启你的mac 按住 Cmd + R

打开终端

csrutil enable
reboot

【讨论】:

    【解决方案2】:

    您的问题的答案如下: Homebrew: install new formula php72-imagick

    您可能需要更改模块的路径。 (请特别阅读第 4 步和第 5 步)。

    【讨论】:

      猜你喜欢
      • 2016-03-07
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2020-05-07
      • 2019-01-23
      • 1970-01-01
      相关资源
      最近更新 更多