我无法在Mac OS X Mojave上安装GRPC

时间:2018-12-03 00:11:58

标签: php macos grpc pecl

我使用的是Mac mojave,并且正在尝试安装grpc

sudo pecl install grpc

我使用MAMP。

触发的错误是:

  

/ bin / sh   /private/tmp/pear/install/pear-build-root9h4CAG/grpc-1.16.0/libtool   --mode =编译cc -fvisibility =隐藏-DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS = 0 -DNOMINMAX -DGRPC_ARES = O-1。 -I /私有/ tmp /梨/安装/ grpc -DPHP_ATOM_INC -I /私有/ tmp /梨/安装/pear-build-root9h4CAG/grpc-1.16.0/include -I /私有/ tmp /   梨/安装/梨-build-root9h4CAG / grpc-1.16.0 /主-I /   私人/ tmp /梨/安装/ grpc -I / usr / include / php -I /   usr / include / php / main -I / usr / include / php / TSRM -I / usr /   包括/ php / Zend -I / usr /包括/ php / ext -I / usr /包括   / php / ext / date / lib-I / private / tmp / pear / install / grpc /   包括-I /私人/ tmp /安装/ grpc / src / php / ext / grpc   -我/私人/ tmp /梨/安装/ grpc / third_party / boringssl / include-我/私人/ tmp /梨/安装/ grpc /第三方/ boringssl   address_sorting / include -I / private / tmp / pear / install / grpc /   third_party / nanopb -DHAVE_CONFIG_H -Wall -Werror   -Wno括号相等-Wno未使用值-std = c11 -g -O2 -D PB_FIELD_32BIT = 1 -c /专用/ tmp /梨/安装/ grpc / src /   php / ext / grpc / byte_buffer.c -o src / php / ext / grpc /   byte_buffer.lo mkdir src / php / ext / grpc / .libs cc -fvisibility =   隐藏的-DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN   -D_HAS_EXCEPTIONS = 0 -DNOMINMAX -DGRPC_ARES = 0 -I。 -我/私人/ tmp /梨/安装/ grpc -DPHP_ATOM_INC-我/私人/ tmp /梨/   安装/ pear-build-root9h4CAG / grpc-1.16.0 / include -I /私有/   tmp /梨/安装/梨-build-root9h4CAG / grpc-1.16.0 / main -I   /私有/ tmp /梨/安装/ grpc -I / usr / include / php-I /   usr / include / php / main -I / usr / include / php / TSRM -I / usr /   包括/ php / Zend -I / usr /包括/ php / ext -I / usr /包括   / php / ext / date / lib-I / private / tmp / pear / install / grpc /   包括-I /私人/ tmp /安装/ grpc / src / php / ext / grpc   -我/私人/ tmp /梨/安装/ grpc / third_party / boringssl / include-我/私人/ tmp /梨/安装/ grpc /第三方/ boringssl   address_sorting / include -I / private / tmp / pear / install / grpc /   third_party / nanopb -DHAVE_CONFIG_H -Wall -Werror   -Wno括号相等-Wno未使用值-std = c11 -g -O2 -D PB_FIELD_32BIT = 1 -c   /私人/ tmp /梨/安装/grpc/src/php/ext/grpc/byte_buffer.c   -fno-common -DPIC-或src / php / ext / grpc / .libs / byte_buffer.o / private / tmp / pear / grpc / src / php / ext / grpc / byte_buffer.c:19:10:致命   错误:找不到“ php.h”文件   #include   ^ ~~~~~~产生1个错误。 make:*** [src / php / ext / grpc / byte_buffer.lo]错误1错误:`make'failed

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您必须安装(如果尚未安装)命令行工具

xcode-select --install

还要添加标题(在Mojave中不添加标题)

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

贷方@donatJ-https://stackoverflow.com/a/52612102/649915