drupal-console icon indicating copy to clipboard operation
drupal-console copied to clipboard

Drupal 9 composer install console is not able to pick the correct path through autoloader vendor/bin/drupal

Open ayappans opened this issue 2 years ago • 2 comments

Drupal 9 composer install console is not able to pick the correct path through autoloader vendor/bin/drupal

Problem/Motivation

When I install Drupal console using composer, it installs successfully and but when you execute it it throw the following error. Warning: require(/opt/drupal/vendor/drupal/console/bindrupal.php): Failed to open stream: No such file or directory in /opt/drupal/vendor/bin/drupal(21) : eval()'d code on line 3

Fatal error: Uncaught Error: Failed opening required '/opt/drupal/vendor/drupal/console/bindrupal.php' (include_path='.:/usr/local/lib/php') in /opt/drupal/vendor/bin/drupal(21) : eval()'d code:3 Stack trace: #0 /opt/drupal/vendor/bin/drupal(21): eval() #1 {main} thrown in /opt/drupal/vendor/bin/drupal(21) : eval()'d code on line 3 Details to include:

  • Why are we doing this? Above all, a summary should explain why a change is needed, in a few short sentences.

Steps

  1. composer create-project drupal/recommended-project . 2 composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader
  2. drupal it throws the above error. I solved this problem by changing the following code in vendor/console/bin/drupal.php
#!/usr/bin/env php
<?php
require __DIR__. '/drupal.php';

The code the drupal binary starts working. This require DIR is existing other composer modules. Not sure why it is not there. Could you please update this?

ayappans avatar Jul 15 '21 17:07 ayappans

I also have this problem on Windows 10 with PHP 7.4

errauch avatar Sep 30 '21 09:09 errauch

Please make the above changes it will solve the problem

ayappans avatar Oct 01 '21 06:10 ayappans