无法在Mac OS X Mojave上安装GRPC

6

我使用的是Mac操作系统的Mojave版本,现在正在尝试安装gRPC

sudo pecl install grpc

我使用MAMP。
触发的错误是:
/bin/sh /private/tmp/pear/install/pear-build-root9h4CAG/grpc-1.16.0/libtool --mode=compile cc -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=O-1. -I/private/tmp/pear/install/grpc -DPHP_ATOM_INC -I/private/tmp/pear/install/pear-build-root9h4CAG/grpc-1.16.0/include -I/private/tmp/pear/install/grpc-1.16.0/main -I/private/tmp/pear/install/grpc -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/private/tmp/pear/install/grpc/include -I/private/tmp/install/grpc/src/php/ext/grpc -I/private/tmp/pear/install/grpc/third_party/boringssl/include -I/private/tmp/pear/install/grpc/third_party/address_sorting/include -I/private/tmp/pear/install/grpc/third_party/nanopb -DHAVE_CONFIG_H -Wall -Werror -Wno-parentheses-equality -Wno-unused-value -std=c11 -g -O2 -DPB_FIELD_32BIT=1 -c /private/tmp/pear/install/grpc/src/php/ext/grpc/byte_buffer.c -o src/php/ext/grpc/byte_buffer.lo mkdir src/php/ext/grpc/.libs cc -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX -DGRPC_ARES=0 -I. -I/private/tmp/pear/install/grpc -DPHP_ATOM_INC -I/private/tmp/pear/install/pear-build-root9h4CAG/grpc-1.16.0/include -I/private/tmp/pear/install/grpc-1.16.0/main -I/private/tmp/pear/install/grpc -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/private/tmp/pear/install/grpc/include -I/private/tmp/install/grpc/src/php/ext/grpc -I/private/tmp/pear/install/grpc/third_party/boringssl/include -I/private/tmp/pear/install/grpc/third_party/address_sorting/include -I/private/tmp/pear/install/grpc/third_party/nanopb -DHAVE_CONFIG_H -Wall -Werror -Wno-parentheses-equality -Wno-unused-value -std=c11 -g -O2 -DPB_FIELD_32BIT=1 -c /private/tmp/pear/install/grpc/src/php/ext/grpc/byte_buffer.c -fno-common -DPIC -or src/php/ext/grpc/.libs/byte_buffer.o /private/tmp/pear/grpc/src/php/ext/grpc/byte_buffer.c:19:10: fatal error: 'php.h' file not found #include <php.h> ^~~~~~~ 1 error generated. make: *** [src/php/ext/grpc/byte_buffer.lo] Error 1 ERROR: 'make' failed

有人能帮我吗?

1个回答

3

如果您尚未安装,请先安装命令行工具

xcode-select --install

还需添加标题(在Mojave中未添加)

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

感谢 @donatJ - https://dev59.com/_il314gBEkM9YrnyF2fB#52612102 的贡献。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接