2016-11-02 8 views
0

내 로컬 호스트에서 실행되는 내 블록 체인 (피어 셰어의 템플릿)에 대해 gitian-build를 사용하여 내 바이너리를 빌드하고 있습니다. 내가 gitian-builder에 대한 명령을 내 보내면 시간 초과 오류가 발생합니다. 이유는 (이미 프록시가 작동하고있는 프록시입니다). 내가 명령 "ABC는"이름을 blockchain있다치명적 : 모호한 인수 'v': 알 수없는 리비전 또는 경로가 git에서 작업 트리에 없음

[email protected]:~/gitian-builder$ ./bin/gbuild --commit abc=v${VERSION} ../abc/contrib/gitian-descriptors/gitian-linux.yml 

을 실행할 때, 내 ./bin/gbuild 파일이 https://github.com/devrandom/gitian-builder/blob/master/bin/gbuild 내 gitian - 리눅스 출신이

remote: Counting objects: 1, done. 
remote: Total 1 (delta 0), reused 0 (delta 0) 
Unpacking objects: 100% (1/1), done. 
From https://bitbucket.org/abc/abc 
    1eed3dd..8316d74 master  -> master 
fatal: ambiguous argument 'v': unknown revision or path not in the working tree. 
    Use '--' to separate paths from revisions, like this: 
    'git <command> [<revision>...] -- [<file>...]' 
    ./bin/gbuild:272:in `block in <main>': error looking up commit for tag v (RuntimeError) 
    from ./bin/gbuild:256:in `each' 
    from ./bin/gbuild:256:in `<main>' 

처럼 나에게 오류를 제공합니다. YML는

name: "abc" 
suites: 
- "precise" 
architectures: 
- "i386" 
- "amd64" 
    packages: 
    - "g++" 
    - "git-core" 
    - "unzip" 
    - "pkg-config" 
    - "faketime" 
    - "zlib1g-dev" 
    - "qt4-qmake" 
    - "libqt4-dev" 
    reference_datetime: "2011-01-30 00:00:00" 
    remotes: 
    - "url": "https://bitbucket.org/abc/abc.git" 
     "dir": "abc" 
     files: 
      - "abc-deps-linux32-gitian-r5.zip" 
      - "abc-deps-linux64-gitian-r5.zip" 
      - "boost-linux32-1.55.0-gitian-r1.zip" 
     - "boost-linux64-1.55.0-gitian-r1.zip" 
     script: | 
     STAGING="$HOME/install" 
     OPTFLAGS='-O2' 
     BINDIR="${OUTDIR}/bin/${GBUILD_BITS}" # 32/64 bit build specific output directory 
     TEMPDIR="$HOME/tempdir" 
     export TZ=UTC 
     export LIBRARY_PATH="$STAGING/lib" 
     export PATH="$STAGING/bin:$PATH" 
     mkdir -p ${BINDIR} 
          .... and more 

내가 그것을 감사

을 제거 할 수있는 방법을 오류를 해결하십시오 같은 ---로 보인다

답변

0

Gitian은 유효한 git 태그에 대해서만 빌드됩니다. 비트 코인 저장소 형식으로

v0.13.1 

참고 선두 v을 태그를 사용합니다. 저장소를 공유하지 않으므로 정확한 버전 문자열이 무엇인지 알려주지는 못합니다. 하지만 당신은 위의 예제의 경우, 당신은 최고의 v없이 버전을 태그처럼

$ git tag 
0.0.1 
0.0.2 
0.0.3 
0.0.4 
0.1.0 

, 당신의 gitian 빌드에서 제거하는 경우, 예를 들어 올바른 태그 이름을 목록에 abc 저장소에 git 명령을 사용할 수 있습니다 명령, 즉,

$ ./bin/gbuild --commit abc=${VERSION} ../abc/contrib/gitian-descriptors/gitian-linux.yml 

당신이 아직 abc 저장소에있는 태그가없는 경우, git tags here에 대한 자세한 내용을 읽어 보시기 바랍니다.