web-dev-qa-db-fra.com

Composer échoue lors de l'exécution du cache de l'application / console: effacer sur symfony 3

Je ne peux pas courir composer install car il échoue lors de l'exécution de post-install-cmd- scripts.

La raison en est que Symfony 3 a déplacé l'application console du dossier d'application vers un dossier bin.

J'ai essayé composer clear-cache et composer self-update, donc je peux vérifier que j'utilise la dernière version de composer sans aucune chance ... Quelqu'un peut-il m'aider?

Résultats de composer diagnose

composer diagnose
Checking composer.json: FAIL
Defining autoload.psr-4 with an empty namespace prefix is a bad idea for performance
require.symfony/symfony : unbound version constraints (dev-master) should be avoided
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking composer version: OK

Edit: Ajout de mon fichier composer.json: Pastie

Partie supplémentaire:

"extra": {
    "symfony-app-dir": "app",
    "symfony-bin-dir": "bin",
    "symfony-var-dir": "var",
    "symfony-web-dir": "web",
    "symfony-tests-dir": "tests",
    "symfony-assets-install": "relative",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    }
}

Erreur du compositeur:

Could not open input file: app/console
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception



  [RuntimeException]                                                         
  An error occurred when executing the "'cache:clear --no-warmup'" command:  
  Could not open input file: app/console                                     
  .                                                                          

Test manuel de bin/composer cache:clear:

bin/console cache:clear

 // Clearing the cache for the dev environment with debug true


 [OK] Cache for the "dev" environment (debug=true) was successfully cleared.                                            

Le dépôt de problème: https://bitbucket.org/Richardh87/messenger

18
Richard87

Eu le même problème. Trouvé que le répertoire var était manquant.

L'ajout du répertoire var au répertoire racine du projet a résolu ce problème pour moi. Il semble que symfony 3 essaie d'utiliser l'ancienne structure du projet si le dossier var est manquant. J'espère que cela peut aider quelqu'un.

32
overgapo

essayer

Sudo rm -rf vendor/* 

Sudo rm -rf composer.lock 

puis exécutez

composer install 

encore

8
user2338925

Vérifiez la clé de configuration supplémentaire dans le composer.json les noms de fichiers comme symfony-bin-dir.

Vérifiez donc que le composer contient la clé de configuration correcte, comme exemple:

composer.json

....
"extra": {
    "symfony-app-dir": "app",
    "symfony-bin-dir": "bin",
    "symfony-var-dir": "var",
    ....
3
Matteo

Changer le gitignore a fonctionné pour moi, comme ceci:

# Cache and logs (Symfony3)
/var/cache/*
/var/logs/*
!var/cache/.gitkeep
!var/logs/.gitkeep

# Parameters
/app/config/parameters.yml
/app/config/parameters.ini

# Managed by Composer
/app/bootstrap.php.cache
/var/bootstrap.php.cache
/bin/*
!bin/console
!bin/symfony_requirements
/vendor/

# Assets and user uploads
/web/bundles/
/web/uploads/

# Assets managed by Bower
/web/assets/vendor/

# PHPUnit
/app/phpunit.xml
/phpunit.xml

# Build data
/build/

# Composer PHAR
/composer.phar
0
Diego