Skip to content

Lando.yml needs updating to access drush 9

Following the steps on the dev.docs https://dev.docs.agile.coop/docs/environment/setup-new/ at step 14.lando drush si ac_base --sites-subdir="default" --site-name="My new site"

gives an error:

lando drush si ac_base --sites-subdir="default" --site-name="My new site"
ArgumentCountError: Too few arguments to function Drush\Sql\SqlBase::__construct(), 1 passed and exactly 2 expected in /app/vendor/drush/drush/src/Sql/SqlBase.php on line 42 #0 [internal function]: Drush\Sql\SqlBase->__construct(Array)
#1 phar:///usr/local/bin/drush/includes/drush.inc(117): ReflectionClass->newInstanceArgs(Array)
#2 phar:///usr/local/bin/drush/commands/sql/sql.drush.inc(532): drush_get_class('Drush\\Sql\\Sql', Array, Array)
#3 phar:///usr/local/bin/drush/commands/sql/sql.drush.inc(549): drush_sql_get_class(Array)
#4 phar:///usr/local/bin/drush/commands/core/site_install.drush.inc(124): drush_sql_get_class()
#5 phar:///usr/local/bin/drush/includes/command.inc(422): drush_core_pre_site_install('ac_base')
#6 phar:///usr/local/bin/drush/includes/command.inc(231): _drush_invoke_hooks(Array, Array)
#7 phar:///usr/local/bin/drush/includes/command.inc(199): drush_command('ac_base')
#8 phar:///usr/local/bin/drush/lib/Drush/Boot/BaseBoot.php(67): drush_dispatch(Array)
#9 phar:///usr/local/bin/drush/includes/preflight.inc(67): Drush\Boot\BaseBoot->bootstrap_and_dispatch()
#10 phar:///usr/local/bin/drush/includes/startup.inc(465): drush_main()
#11 phar:///usr/local/bin/drush/includes/startup.inc(369): drush_run_main(false, '/', 'Phar detected. ...')
#12 phar:///usr/local/bin/drush/drush(114): drush_startup(Array)
#13 /usr/local/bin/drush(10): require('phar:///usr/loc...')
#14 {main}
ArgumentCountError: Too few arguments to function Drush\Sql\SqlBase::__construct(), 1 passed and exactly 2 expected in Drush\Sql\SqlBase->__construct() (line 42 of /app/vendor/drush/drush/src/Sql/SqlBase.php).
Drush command terminated abnormally due to an unrecoverable error.    

lando drush version returns Drush 8.2.3

Stephen's solution: in .lando.yml under tooling add ``` drush: service: appserver cmd: /app/bin/drush

Worked!!