返回博客

PHP 致命错误:未捕获的错误:对未定义的方法 GuzzleHttp\Utils::chooseHandler() 的调用 – Drush

2023-04-101 分钟阅读

在一个本地 Drupal 9 站点中,该站点使用 DDEV 从 Acquia 托管的站点设置而来,每次我需要运行 drush 命令时都会收到以下错误:

PHP Fatal error:  Uncaught Error: Call to undefined method GuzzleHttp\Utils::chooseHandler() in /var/www/html/vendor/guzzlehttp/guzzle/src/functions.php:61
Stack trace:
#0 /var/www/html/web/vendor/guzzlehttp/guzzle/src/HandlerStack.php(42): GuzzleHttp\choose_handler()
#1 [internal function]: GuzzleHttp\HandlerStack::create()

解决方法

我们需要将 Drush 安装在项目文件夹中。运行此命令: composer require --dev drush/drush

然后,我们可以从项目而不是全局执行本地 drush 命令,如下所示:

vendor/drush/drush/drush cim --yes

标签: