2014-04-30 2 views
3

이 시점 이전에 Symfony2 나 Vagrant에 문제가 없었으며 어떤 일이 발생했는지 절대 알 수 없습니다. 어떤 경고 내 환경없이Vagrant + Symfony2 환경 ContextErrorException 기괴함

완전히 사망 만 다음과 같은 오류가 발생합니다 :

이 이상한 이유는 심포니 내 로컬 파일 시스템으로 언급하고 있다는 점이다
ContextErrorException: Warning: 
file_get_contents(/Users/Paul/Sites/Project/htdocs/project-web/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views/Exception/exception_full.html.twig): 
failed to open stream: No such file or directory in /var/www/project-web/vendor/twig/twig/lib/Twig/Loader/Filesystem.php line 130 

...

/Users/Paul/Sites/Project/htdocs/project-web/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views/Exception/exception_full.html.twig 

.... 우분투를 실행하는 박스 환경 대신, 'Filesystem.php'의 유닉스 파일 시스템 위치를 참조하십시오 ...

이 화면을 지나갈 수 없습니다. 방금 새로운 환경을 만들고 자체 상자로 포장 한 다음이 상자를 사용하여이 오류가 계속 발생합니다.

아무도 도와 줄 수 있습니까?

답변

14

첫 번째 추측은 로컬로 먼저 실행하고 경로가 캐시에 있다는 것입니다. 그래서이 당신의 방랑 환경에서 다음을 실행하여 수정해야하는 경우 : 당신이 app_dev.php 오히려 다음 app.php를 실행하는 경우

php app/console cache:clear 

--env=prod를 추가합니다.

+0

나는 실제로 저 자신을 생각하고, 그때 어리 석다는 이유로 귀에 자신을 찔렀다! –

+1

때로는'app/cache/[env]'폴더를 삭제하여 무차별 적으로 강제 실행하는 것이 조금 더 효과적입니다. 이유가 확실하지 않습니다. – bassplayer7

1

항상 Windows 경로에서 cmd가 아닌 cmd 저장소의 명령 줄을 사용하십시오 (ssh를 통해).

vagrant up 
vagrant ssh 
... some auth ... 
cd /your/project/path 
php app/console ... 
1

저는 Homestead와 Symfony 3.1을 사용하고 있습니다.

호스트 컴퓨터에서 내 프로젝트의 루트에서 var/cache 폴더를 삭제해야했습니다.

rm -rf var/cache/이 해결되었습니다.

이전에는 시도한 결과가없는 php app/console cache:clear을 사용해 보았습니다.

관련 문제