acquia / blt

Acquia's toolset for automating Drupal 10 development, testing, and deployment.
https://docs.acquia.com/blt/
GNU General Public License v2.0
442 stars 396 forks source link

I am trying to upgrade blt from 8.3 to 8.9 using composer, but I am getting below error. #2379

Closed suresh-kumara-gist closed 6 years ago

suresh-kumara-gist commented 6 years ago

My system information:

When I run this command: composer require acquia/blt:^8.9.11 --no-update && composer update

I get the following output:

[Symfony\Component\Process\Exception\ProcessFailedException]                                                                                                                                           
  The command "'/usr/local/var/www/myinstance/vendor/bin/phpcs' '--config-show' 'installed_paths'" failed.                                                                                           
  Exit Code: 255(Unknown error)                                                                                                                                                                          
  Working directory: /usr/local/var/www/myinstance                                                                                                                                                   
  Output:                                                                                                                                                                                                
  ================                                                                                                                                                                                       
  Warning: require(/usr/local/var/www/myinstance/vendor/composer/../ircmaxell/password-compat/lib/password.php): failed to open stream: No such file or directory in /usr/local/var/www/docops-dec1  
  3th/vendor/composer/autoload_real.php on line 70                                                                                                                                                       
  Call Stack:                                                                                                                                                                                            
      0.0003     353712   1. {main}() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/scripts/phpcs:0                                                                                 
      0.0019     543120   2. include_once('/usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php') /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/  
  scripts/phpcs:19                                                                                                                                                                                       
      0.0021     544800   3. include_once('/usr/local/var/www/myinstance/vendor/autoload.php') /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php:27             
      0.0022     559768   4. ComposerAutoloaderInitbf42b552678065a01f328c91ecdd4bca::getLoader() /usr/local/var/www/myinstance/vendor/autoload.php:7                                                 
      0.0161    1078000   5. composerRequirebf42b552678065a01f328c91ecdd4bca() /usr/local/var/www/myinstance/vendor/composer/autoload_real.php:60                                                    
  Fatal error: require(): Failed opening required '/usr/local/var/www/myinstance/vendor/composer/../ircmaxell/password-compat/lib/password.php' (include_path='/usr/local/var/www/myinstance/ve  
  ndor/phing/phing/classes:.:') in /usr/local/var/www/myinstance/vendor/composer/autoload_real.php on line 70                                                                                        
  Call Stack:                                                                                                                                                                                            
      0.0003     353712   1. {main}() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/scripts/phpcs:0                                                                                 
      0.0019     543120   2. include_once('/usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php') /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/  
  scripts/phpcs:19                                                                                                                                                                                       
      0.0021     544800   3. include_once('/usr/local/var/www/myinstance/vendor/autoload.php') /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php:27             
      0.0022     559768   4. ComposerAutoloaderInitbf42b552678065a01f328c91ecdd4bca::getLoader() /usr/local/var/www/myinstance/vendor/autoload.php:7                                                 
      0.0161    1078000   5. composerRequirebf42b552678065a01f328c91ecdd4bca() /usr/local/var/www/myinstance/vendor/composer/autoload_real.php:60                                                    
  Error Output:                                                                                                                                                                                          
  ================                                                                                                                                                                                       
  PHP Warning:  require(/usr/local/var/www/myinstance/vendor/composer/../ircmaxell/password-compat/lib/password.php): failed to open stream: No such file or directory in /usr/local/var/www/docops  
  -dec13th/vendor/composer/autoload_real.php on line 70                                                                                                                                                  
  PHP Stack trace:                                                                                                                                                                                       
  PHP   1. {main}() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/scripts/phpcs:0                                                                                                   
  PHP   2. include_once() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/scripts/phpcs:19                                                                                            
  PHP   3. include_once() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php:27                                                                                      
  PHP   4. ComposerAutoloaderInitbf42b552678065a01f328c91ecdd4bca::getLoader() /usr/local/var/www/myinstance/vendor/autoload.php:7                                                                   
  PHP   5. composerRequirebf42b552678065a01f328c91ecdd4bca() /usr/local/var/www/myinstance/vendor/composer/autoload_real.php:60                                                                      
  PHP Fatal error:  require(): Failed opening required '/usr/local/var/www/myinstance/vendor/composer/../ircmaxell/password-compat/lib/password.php' (include_path='/usr/local/var/www/docops-dec13  
  th/vendor/phing/phing/classes:.:') in /usr/local/var/www/myinstance/vendor/composer/autoload_real.php on line 70                                                                                   
  PHP Stack trace:                                                                                                                                                                                       
  PHP   1. {main}() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/scripts/phpcs:0                                                                                                   
  PHP   2. include_once() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/scripts/phpcs:19                                                                                            
  PHP   3. include_once() /usr/local/var/www/myinstance/vendor/squizlabs/php_codesniffer/CodeSniffer/CLI.php:27                                                                                      
  PHP   4. ComposerAutoloaderInitbf42b552678065a01f328c91ecdd4bca::getLoader() /usr/local/var/www/myinstance/vendor/autoload.php:7                                                                   
  PHP   5. composerRequirebf42b552678065a01f328c91ecdd4bca() /usr/local/var/www/myinstance/vendor/composer/autoload_real.php:60  
danepowell commented 6 years ago

Seems like Composer is freaking out for some reason. Try composer run-script nuke, or if that doesn't work, manually remove your vendor directory, your lock file, and run composer clear-cache, then run composer update again.

grasmash commented 6 years ago

@suresh-kumara-gist Did @danepowell's suggestion resolve your issue?

suresh-kumara-gist commented 6 years ago

thanks for the reply @danepowell.

I manually removed vendor directory, lock file, and run composer clear-cache, then run composer update again, But din't work for me.

I edited this file /usr/local/var/www/myinstance/vendor/composer/autoload_real.php and added

if (file_exists($file)) {} at line 78.

if   (file_exists($file)) {
    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
        require $file;

        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
    }
}

after that run again $ composer require acquia/blt:^8.9.11 --no-update && composer update

worked well for me.

kalevitan commented 5 years ago

Can confirm removing composer's vendor directory and reinstalling the site dependencies works.

$rm -rf vendor && composer install

thomasabishop commented 5 years ago

Can second @kalevitan. Worked fine and restored site to status quo ante.