【问题标题】:GRPC Installation - Unable to load dynamic library 'grpc.so'GRPC 安装 - 无法加载动态库“grpc.so”
【发布时间】:2021-08-26 00:40:35
【问题描述】:

在解决了on this brilliant ansewer关于如何让 Pear 在 Mac OS 上成功运行的问题后,我在尝试安装和配置 GRPC 时遇到了以下错误给this google instruction

我了解问题是系统“无法加载动态库'grpc.so'”

请谁能告诉我如何解决这些问题,或者告诉我我做错了什么?

我正在使用 MAMP 提供的 PHP 8 运行我的本地主机

非常感谢!!

composer require "grpc/grpc:^1.38"

PHP 警告:PHP 启动:无法加载动态库 'grpc.so'(已尝试:/usr/lib/php/extensions/no-debug-non-zts-20180731/grpc.so (dlopen(/usr/ lib/php/extensions/no-debug-non-zts-20180731/grpc.so,0x0009):dlopen():找不到文件:/usr/lib/php/extensions/no-debug-non-zts-20180731/ grpc.so),/usr/lib/php/extensions/no-debug-non-zts-20180731/grpc.so.so(dlopen(/usr/lib/php/extensions/no-debug-non-zts-20180731 /grpc.so.so, 0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20180731/grpc.so.so)) 在 Unknown on line 0

【问题讨论】:

  • 使用pecl install grpc 安装grpc 后,安装程序应该会为您提供.so 库的位置。做到了?如果您没有注意这些消息,请尝试删除并重新安装并检查 pecl 安装程序的最终输出。它应该为您提供有关是否以及在何处安装 .so 的信息
  • 非常感谢@AndreaOlivato 我没注意。我会再试一次并更新结果。
  • sudo pecl install grpc 安装完成,报错如下:/private/tmp/pear/install/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`
  • @AndreaOlivato 这是失败后的输出。顺便说一句,我继续使用 BREW Warning: mkdir(): File exists in /usr/local/Cellar/php@7.4/7.4.20/share/pear/System.php on line 294 ERROR: failed to mkdir /usr/local/Cellar/php@7.4/7.4.20/pecl/20190902 安装 PHP7.4
  • 解决了我的问题。这是我运行后的最终输出sudo pecl install grpcBuild process completed successfully Installing '/Applications/MAMP/bin/php/php8.0.0/lib/php/extensions/no-debug-non-zts-20200930/grpc.so' install ok: channel://pecl.php.net/grpc-1.38.0 我如何在@StackOverflow 上写一篇文章以帮助他人?

标签: php grpc


【解决方案1】:

我的解决方案是通过运行命令创建目录
"mkdir /usr/local/lib/php/pecl"

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 2020-05-06
    • 2019-03-25
    • 2012-01-26
    • 2019-04-03
    • 2020-07-27
    • 2020-08-19
    • 2016-08-25
    相关资源
    最近更新 更多