2012-03-20 3 views
0

큰 PHP 프로젝트에 gettext를 사용하고 있습니다. 성공적으로 모든 것을 설정하고, 번역이 작동하는지 테스트하고 코딩을 시작했는지 테스트하기 위해 몇 가지 번역본 (2 개 언어)을 입력했습니다. 때때로 poEdit을 사용하여 번역본을 업데이트했습니다.poedit가 "카탈로그 업데이트 실패"로 실패합니다.

이제

는 분명한 이유도없이, 나는 poEdit에서이 오류를 얻고 나는 소스에서 카탈로그를 업데이트하려고하면

08:52:19: Entries in the catalog are probably incorrect. 
08:52:19: Updating the catalog failed. Click on 'More>>' for details. 
: 나는 Details >>을 클릭하면

Updating the catalog failed. Click on 'More>>' for details. 

, 나는 자세한 메시지가

인터넷에서 다음과 같은 조언을했는데 기본 경로와 프로젝트 경로를 변경해 보았지만 아무것도 변경하지 않았습니다. 소스를 찾지 못했다는 말은하지 않습니다. 단지 실패했을뿐입니다. 두 파일의 유효성을 검사했습니다.

msgfmt -o /dev/null -v -c messages.po 

poEdit 1.4.2-5 (Debian)가 실행 중입니다.

어떻게하면 자세한 오류 정보를 얻을 수 있습니까? (또는 문제를 제거;?) 드디어 실행하여 문제를 해결

답변

4

:

find /path/to/project/ -name '*.php' -exec xgettext --from-code=UTF-8 -o messages.pot '{}' ';' 

는 그럼 난 (권한의 하위 디렉토리를 읽을 거부) 오류 메시지를 해결하고 모든 것을 다시 작동합니다. 누군가가 도움이되기를 바랍니다.

+0

정확히 똑같은 문제에 직면했지만 위와 같이 도움이되지 않았습니다. –

+0

물론 -이 대답은 가능한 모든 문제를 해결하지는 못했지만 해결했습니다. 해결할 때 답변을 추가했는지 확인하십시오.;) – johndodo

0

동일한 오류가 발생하면 내 자식 repo에서 이전 버전의 .pot 파일을 체크 아웃하고 카탈로그를 업데이트 할 때이 파일을 사용했습니다.

+0

투표가 실패한 이유는 무엇입니까? – AlanP

0

Mac에서 PoEdit을 사용하고 있으며 동일한 문제가 있습니다. 그냥 모든 JS 파일을 제외하여 그것을 고쳤습니다. 내 경우, 일부 js 파일을 축소 오류가 발생합니다. 그냥 제외하고 여기에 우리가 .. 작동합니다. 아마도 도움이 될 것입니다.