drush 失败 autoload.php 无法打开流

drush failing with autoload.php failed to open stream

我搜索了整个 drupal 目录,但没有找到 autoload.php 文件。我在命令行上使用 drush 启用模块时看到错误。

这是准确的错误

include(sites/all/modules/contrib/guzzle/vendor/autoload.php): failed to open stream: No such file or directory composer_autoload.module:24                           [warning]
include(): Failed opening 'sites/all/modules/contrib/guzzle/vendor/autoload.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')                      [warning]
composer_autoload.module:24

我以前没见过这个错误,但我认为它告诉你必须安装 composer,现在这是 Drush 的要求。请参阅 Drush 的安装说明:http://docs.drush.org/en/master/install/#composer-one-drush-for-all-projects

我通过安装 composer 二进制文件修复了它,重新运行 drush dl composer 和 drush dl guzzle 然后进入 guzzle 并 运行 ./composer.phar install