2015-12-17 15 views
13

Nie mogę uruchomić composer install, ponieważ zawiedzie podczas wykonywania skryptów post-install-cmd.Kompozytor nie może wykonać pamięci podręcznej aplikacji/konsoli: wyczyść na symfony 3

Powodem jest przeniesienie aplikacji konsolowej Symfony 3 z folderu aplikacji do folderu bin.

Próbowałem composer clear-cache i composer self-update, więc mogę sprawdzić, czy używam najnowszej wersji kompozytu bez szczęścia ... Czy ktoś może mi pomóc?

Wyniki 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: Dodano mój plik composer.json: Pastie

Extra część:

"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" 
    } 
} 

Błąd z Kompozytor:

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          
    .                   

Manuall test 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.            

Problem repo: https://bitbucket.org/Richardh87/messenger

+0

Jaki jest dokładny błąd? – rai

+0

czy sprawdziłeś, czy plik console.php nadal istnieje w katalogu app /? – rai

+0

tak, nie 'console.php', tylko' konsola' – Richard87

Odpowiedz

27

miał ten sam problem. Znaleziono katalog var.

Dodanie var katalogu do projektu katalogu głównego rozwiązało to dla mnie. Wygląda na to, że symfony 3 próbuje użyć starej struktury projektu, jeśli brakuje folderu var. Mam nadzieję, że to może komuś pomóc.

+0

Dzięki, mam folder 'var' w katalogu głównym ... Moje rozwiązanie to dowiązanie symboliczne' ./app/console ->./Bin/console' :) – Richard87

+0

Hmm, zauważyłem, że usunąłem 'var' z niektóre projekty, więc to wtedy rozwiązało problem! Dziękuję :) – Richard87

+0

@ Richard87, cieszę się, że to wiem :) – overgapo

1

Sprawdź dodatkowy klucz config w composer.json nazwy plików jak symfony-bin-dir.

więc sprawdzić, że kompozytor zawierać poprawny klucz konfiguracji, jako przykład:

composer.json

.... 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-bin-dir": "bin", 
    "symfony-var-dir": "var", 
    .... 
+0

thansk za komentowanie, ale już je sprawdziłem i są poprawne. – Richard87

6

spróbować

sudo rm -rf vendor/* 

sudo rm -rf composer.lock 

następnie uruchomić

composer install 

ponownie

+0

i świeży klon git projektu nie powiodło się błędnie, 'rm -Rf dostawca composer.lock',' composer clearcache', 'sudo composer clearcache' nie mają już wpływu :( – Richard87

+0

jaki jest nowy błąd? – rai

+0

tak samo jak zawsze , po prostu 'app/console' nie istnieje ... Działa również, gdy uruchamiam go w moim zwykłym projekcie, ale po naciśnięciu i sklonowaniu do nowego folderu przestaje działać (ten sam binarny kompilator i użytkownik). jego naprawdę dziwne – Richard87

0

Zmiana gitignore pracował dla mnie, jak to:

# 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