2016-08-04 2 views
2

최근에 dev machine에서 2.3.1에서 2.8.7로 업그레이드되었습니다. 새 테이블을 만들 때까지 모두 잘 진행되었습니다. 교리를 통해 YML의 벌금을 생성하기 위해 관리 : 매핑 : 생성 : 나는 교리를 통해 getter 및 setter를 만들 왔을 때 symfony2 doctrine : generate : 엔티티 chmod 조작이 허용되지 않음

변환 실체 내가이 얻을 :

[Symfony\Component\Debug\Exception\ContextErrorException] 
Warning: chmod(): Operation not permitted 

그리고 아무것도. 어느 것이별로 도움이되지 않습니다. 어딘가에 @를 추가해야하는 chmod입니까? www-data로 명령을 실행하고 있으며 로그 폴더 파일도 www 데이터이므로 디버그 파일 사용 권한 문제는 아닌 것 같습니다.

또한 업그레이드가 필요한 것과 관련이 있습니까? 난 그냥 디버그가이 시간에 그 일이 있었는지에 관해서 조금 더 도움이되었다 할

"require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.8.*", 
     "doctrine/orm": "2.5.*", 
     "doctrine/doctrine-bundle": "1.6.*", 
     "twig/extensions": "1.3.*", 
     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.4", 
     "symfony/assetic-bundle": "~2.8", 
     "sensio/distribution-bundle": "~5.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "incenteev/composer-parameter-handler": "~2.0", 
     "snc/redis-bundle": "dev-master", 
     "predis/predis": "1.0.*", 
     "symfony/class-loader": "v2.8.*" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "~3.0", 
     "symfony/phpunit-bridge": "~2.7" 
    }, 

: 여기 내 작곡가 파일입니다. 또는 오류가 발생한 파일/줄.

+1

가 어떻게이 문제가 해결 되었습니까 : 당신이 어떤 이유로 다시 일을 변경해야하는 경우

, 당신은 당신이 그들을 여기에 문제를 논의 볼 수 있습니다

sudo find ./src/MyBundle/SiteBundle/Entity -name '*.php' ! -name '*Repository.php' -exec chown youUser \{\} \; -print 

와 함께 할 수 있습니다 ?! 나는 같은 문제를 가지고있다. – Preciel

답변

0

수정 사항보다 많은 문제가 있습니다.

기본적으로 버전 변경시 ​​저장소 파일을 수정하려는 코드가 추가되었습니다. 이들은 자동으로 생성되기 때문에, 대부분 괜찮습니다. 특정 용도로 코드를 추가 한 경우, 특히 코드를 www-data가 아닌 다른 사용자로 수정하는 경우에는 코드가 변경됩니다. 나는 databsse 구조 업데이트 getter 및 setter 부분을 수행하는 올 때

은 그래서 지금, 나는이 실행

sudo find ./src/MyBunddle/SiteBundle/Entity -name '*.php' ! -name '*Repository.php' -exec chown www-data \{\} \; -print 

하지 생각하지만, 일을 가져옵니다.

https://github.com/doctrine/doctrine2/commit/caf30b889bb898620d843d1ec4940d01fa1d8877

0

cache 폴더 소유권도 확인하십시오. 동일한 사용자 인 경우 문제가되지 않아야합니다. 아직도 두 번 확인해.

또한이 방법으로 문제가 해결되지 않으면 safe_mode을 사용 중지하고 다시 확인하십시오.

+0

나는이 문제를 해결했다. 캐시 폴더에 오류가 없습니다. 로그 폴더도 아닙니다. 두 가지 모두 내가 가능성있는 문제로 확인한 것입니다. – Adi