2017-08-28 5 views
0

J'ai une configuration compliquée, où im en utilisant MSYS2 (même que cygwin), et j'ai le chargement du composeur du système Windows, son gâcher le chemin lorsque autoload _real.php va se pencher sur le dossier des vendeurs.Chemin question slash - compositeur en cours d'exécution sur win mintty terme

Ceci est le chemin, et je crois que la source de l'erreur est directement liée à la barre oblique inverse, puis à la barre oblique.

Fatal error: composerRequire13a8867c9869fbff9e601f6ade4acdee(): Failed opening required 'C:\Users\xxx\Documents\projects\project1\vendor\composer/../laravel/framework/src/Illuminate/Support/helpers.php' (include_path='.;C:\php\pear') 

echo $PATH

~/.config/composer/vendor/bin:/home/me/bin:/c/Users/me/AppData/Roaming/npm:/cygdrive/c/Users/me/AppData/Roaming/Composer/vendor/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Program Files (x86)/PHP/v5.6:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/Windows/CCM:/c/Windows/CCM:/c/Windows/CCM:/c/Program Files/Dell/Dell Data Protection/Drivers/TSS/bin:/c/Program Files/Dell/Dell Data Protection/Encryption:/c/Program Files/nodejs:/c/Users/me/AppData/Local/atom/bin:/c/Users/me/AppData/Roaming/npm:/c/Users/me/AppData/Local/Programs/Git/cmd:/c/Users/me/AppData/Local/Programs/Git/mingw64/bin:/c/Users/me/AppData/Local/Programs/Git/usr/bin:/c/Users/me/AppData/Local/ComposerSetup/bin:/c/Users/me/AppData/Roaming/Composer/vendor/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl 

$ which composer 
/home/me/bin/composer 

Questions:

  • Quelqu'un sait-il ce que je peux faire pour obtenir les barres obliques corrigées?
  • Est-ce que les compositeurs qui se chevauchent sur mon chemin peuvent être le problème, ou est-ce que le système regarde juste le dernier?

Incase quelqu'un veut voir ce que autoload_real.php est en train de faire, Heres la méthode.

function composerRequire4eee5c98214f71aca8f1a9103a64ab95($fileIdentifier, $file) 
{ 
    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 
     require $file; 

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

Répondre

0

Après avoir réalisé qu'il était seulement passe dans un seul paquet, je doutais quelque chose dans le répertoire des vendeurs lui-même était corrompu. J'ai essayé de supprimer l'intégralité du répertoire des vendeurs puis de recommencer composer install. Ça a marché à ce moment-là.

Solution

rm -r project/vendors 
composer install