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
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.
essayer
Sudo rm -rf vendor/*
Sudo rm -rf composer.lock
puis exécutez
composer install
encore
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",
....
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