16.3. 컴파일 중 의존성 다운로드 실패 문제 해결 방법
Apollo 컴파일 과정에서 의존성 패키지가 다운로드됩니다. 네트워크 문제로 인해 다운로드가 실패할 경우 이 문제를 어떻게 해결할 수 있나요?
유지 관리자: daohu527@gmail.com
버전: 1.0.0
날짜: 2024년 6월 12일
설명:
16.3.1. 답변
16.3.1.1. Bazel 컴파일 캐시
Bazel을 사용하여 프로젝트를 컴파일할 때 외부 라이브러리가 필요하며, 네트워크를 통해 원격 코드를 가져와 컴파일합니다. 그러나 네트워크가 사용할 수 없거나 코드를 가져올 수 없을 경우 컴파일이 실패하게 됩니다.
오프라인 컴파일 문제를 해결하기 위해 Bazel은 로컬 경로에서 의존성 파일을 가져오는 것을 지원합니다. 따라서 현재 프로젝트에 필요한 코드 패키지를 로컬 캐시 경로에 넣으면 네트워크 문제로 인한 컴파일 실패를 피할 수 있습니다.
구체적인 단계는 다음과 같습니다:
Bazel이 Apollo를 컴파일하는 데 필요한 의존성 파일을 다운로드합니다:
`百度网盘(n6j2) <https://pan.baidu.com/s/10uwjhZX3vBVmw92ExgCAXw>`__에서 의존성 파일을 다운로드합니다.
다운로드한 파일을 Bazel 컴파일 캐시 디렉토리에 복사합니다:
# dependency_files 디렉토리에는 Apollo 컴파일에 필요한 의존성 파일이 포함되어 있습니다 # apollo/.cache/distdir/는 Bazel의 캐시 경로입니다 cp -r dependency_files/* apollo/.cache/distdir/
컴파일을 다시 시작합니다:
./apollo.sh build
위 단계를 따르면 컴파일을 성공적으로 완료할 수 있습니다.