2013-10-28 3 views
0

Maven 레포가 아닌 레포에서 종속성을 사용해야하는 "buildfile"을 설치했습니다. 나는 다음과 같은 사용 다운로드하려면Ruby/Buildr-unpack tar.gz2

꽤 잘 작동하지만 실제 의존성이 tar.gz2에 있기 때문에 나는이 압축을 풀 필요하기 때문에 내가 쓴
LIB_VERSION = "1.9.2" 
LIB_EXT = "tar.bz2" 
LIB_URL = "https://lib.com/lib-#{LIB_VERSION}.#{LIB_EXT}" 
LIB = artifact("ĺib:lib:#{LIB_EXT}:widget:#{LIB_VERSION}") 
download(LIB => LIB_URL) 

:

test.with(LIB) 
test.enhance do |task| 
    Unzip.new( _('dest/lib') => LIB.to_s).include('*').extract 
end 

을하지만이 날 수 있습니다 :

Zip::ZipError : Zip end of central directory signature not found 
나는이 문제를 해결할 수있는 방법을 나는 64 bit Linux 컴퓨터에 ruby 1.9.3을 사용하고

?

n.b : this (설치에 실패했습니다) 및 몇 가지 다른 방법으로 압축을 풀려고했지만 모두 실패했습니다. 포장을 풀려면 어떻게해야합니까?

+1

'압축 풀기 '는'ZIP' 아카이브 용입니다. gzip으로 처리 된 (또는 bzip 된, 두 가지 모두 언급 한) tar 아카이브를 처리 할 수있는 무언가가 필요한 것 같습니다. 나는 그것이 내 머리 꼭대기에서 벗어날 수 있을지는 모르겠지만, 바라건대 이것은 올바른 방향으로 당신을 가리킬 것이다. –

+0

내 질문에해야한다 : 어떤 루비 lib 디렉토리를 풀 수 있습니까? – philipp

답변

1

알 수 있습니다. 어떻게 개미의 힘을 잊을 수 있겠습니까?

test.with(LIB) 
test.enhance do |task| 
    ant('uncompress') do |a| 
     a.bunzip2(:src => LIB.to_s, :dest => _('dest/lib.tar')) 
     a.untar(:src => _('dest/lib.tar'), :dest => _('dest/lib')) 
    end 
end