2013-07-30 7 views
0

Theos가 패키지를 작성하지 못하고 있지만 제대로 작동합니다. 모두가 타르와의 문제를 말한다Theos 빌드가 실패합니다. dpkg-deb : 서브 프로세스 tar -cf가 오류 종료 상태 2를 반환했습니다.

dpkg-deb: building package `com.ethanarbuckle.alienblue++' in `./com.ethanarbuckle.alienblue++_0.0.1-19_iphoneos-arm.deb'. 
dpkg-deb: ignoring 2 warnings about the control file(s) 
dpkg-deb (subprocess): failed to exec tar -cf: No such file or directory 
dpkg-deb: subprocess tar -cf returned error exit status 2 
make: *** [internal-package] Error 2 

나는 온라인으로 해결책을 발견하지 않은,하지만 타르가 잘 작동 : 그것은 활성화 된 메시지와 함께 다음 반환합니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? P

답변

6

OSX 10.9 이상에서는 gnutar와 함께 제공되지 않기 때문이다 : 임 확신이 모든 것의 원인이다 나는 10.9 OSX 업그레이드 이후 근무 었소

. 터미널에서 "tar --version"을 실행하여 bsdtar 또는 gnutar인지 확인할 수 있습니다. 나에게 맞는 해결책 중 하나는 MacPorts를 다시 설치하는 것입니다. the official guide을 따라 MacPorts를 제거한 다음 the installer을 사용하여 다시 설치하십시오. 희망이 도움이됩니다!

+0

예 "포장을"바로 실행 "확인"타르를 사용하지 마십시오. 고맙습니다! – Peter

1

코드에 아무런 문제가 없습니다. 이는 dpkg가 영숫자가 아닌 식별자 (ABC ... 123 ...)를 갖는 패키지를 빌드하지 않으므로 패키지 ID에서 "++"를 거부하기 때문입니다. 나는 NIC에서 새로운 비틀기를하고 "tweak.xm"을 새로운 tweak 폴더에 복사하고 com.ethanarbuckle.alienblue ++ 대신에 com.ethanarbuckle.alienblueplusplus와 같은 ID를 제공 할 것을 제안합니다. 나는 똑같은 오류가 있었는데 그것을 이해하는 데 약 한 달이 걸렸습니다. 이 변화는 나를 위해 일했습니다. 가져온 모든 프레임 워크를 다시 추가하기 위해 NIC에서 새로운 조정을 할 때를 잊지 마십시오. 패키지 이름에는 여전히 패키지 ID가 아닌 "++"가 포함될 수 있습니다.