Open johnbburg opened 5 years ago
Providing more details here, I installed drupal console's latest version via the suggested method in the Readme.
$ curl https://drupalconsole.com/installer -L -o drupal.phar
$ mv drupal.phar /usr/local/bin/drupal
$ chmod +x /usr/local/bin/drupal
Presumably this gives me v1.8.0 as of writing this comment. Drupal console's version is the same (v1.8.0).
When I go to run drupal init (or any drupal console command), I get:
[ERROR] DrupalConsole must be executed within a Drupal Site. using root web
With some hacking, I traced what the state of the root
was in a few places. My site is running inside a virtual machine, and the drupal root is located at /vagrant/web. At the top of drupal/console/bin/drupal.php, I put these lines:
echo "getcwd()1: \n";
echo getcwd() . "\n";
And the output is:
getcwd()1:
/vagrant
Then later, when it gets the root from $root = $argvInputReader->get('root');
I dump that output to the cli and I just get web
.
I'm not really sure how to debug the launcher itself, it's set up as a phar file.
Cross referencing https://github.com/hechoendrupal/drupal-console/issues/3847,
With some debugging, I found that the launcher was starting drupal console with a path argument that was just the name of the directory that contained drupal, but not the full path to it.