hechoendrupal / drupal-console-launcher

DrupalConsole global executable aka Launcher.
GNU General Public License v2.0
22 stars 27 forks source link

Launcher fails to pass full path to console #165

Open johnbburg opened 5 years ago

johnbburg commented 5 years ago

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.

johnbburg commented 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.