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

标签 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 = 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 / pear -build-root9h4CAG / 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 -D PB_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 / pear -build-root9h4CAG / 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 -D PB_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

有人可以帮助我吗?

最佳答案

你必须安装(如果你还没有安装)命令行工具

xcode-select --install

并添加 header (Mojave 中不添加)

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

感谢@donatJ - https://stackoverflow.com/a/52612102/649915

关于php - 我无法在 Mac OS X Mojave 上安装 GRPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53585898/

相关文章:

PHPMailer AddAttachment 远程文件

php - while 循环在 php 上不起作用

macos - 如何替换 AppleScript 中的 "\n"?

go - GRPC : How to pass value from interceptor to service function

PHP 字符串常量过度使用?

python - Pillow 已安装,但仍收到 "ImportError: No module named PIL"

linux - 应该使用哪个 shell 以获得 Linux/MacOS/UNIX 最佳兼容性?

c++ - Google gRPC (C++) 在 VisualStudio 2013 下构建。链接错误

c# - "ProtoCompile"任务,.Net Core 控制台应用程序不支持 AdditionalProtocArguments"参数

php - 在 PHP 中使用带有 sqlsrv_query 函数的临时表不会产生任何结果