PHP 致命错误:未捕获的错误:对未定义的方法 GuzzleHttp\Utils::chooseHandler() 的调用 – Drush
2023-04-10•1 分钟阅读
在一个本地 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