2016-10-16 2 views
0

Go 1.7을 사용하고 Glide를 시도하고 있습니다. 내가 얻지 못하는 부분은 Glide가 $ GOPATH/vendor에 공급 업체 디렉토리를 생성합니다. 하지만 go 빌드 할 때 $ GOPATH/src/github.com/vendor/.../...에있는 벤더 디렉토리를 찾고 있습니다.글라이드 관리 의존성은 빌드와 어떻게 작동합니까?

그래서 의존성 설치/업데이트 사이에서 발생하는 부분을 놓치고 있습니다. 빌드하는 동안 내 프로그램에서 사용할 수 있습니다.

+0

글라이드는 $ GOPATH/vendor'에 공급 업체 디렉토리를 만듭니다. 글라이드는 프로젝트 폴더 내에 벤더 디렉토리를 생성합니다 (GOPATH와 혼동하지 마십시오). 프로젝트 폴더는'main.go' 파일을 생성 한 cwd와 비슷합니다. 글라이드는이 벤더 프로젝트에 의존성을 가져오고, 이것은 빌드를 시도하기 전에 완료되었습니다. 더 이상 참조를 찾을 수 없으며 패키지 경로를 해결할 때 가장 길게 걸립니다 (프로젝트 내에서 공급 업체 경로가 항상 가장 길다는 것을 명심하십시오). –

답변

0

따라 오는 불쌍한 영혼에 대한 답을 추가하십시오.

자바 세상에서오고 있고 src 디렉토리가 프로젝트의 루트에 익숙하다면 ... Go는 틀렸다고 말합니다. 댓글 작성자가 지적한대로 프로젝트 경로는 $ GOPATH/src/[github.com]/username/projectname이며 "활공 초기화"를 수행해야합니다.

그러면 올바른 위치에 glide.yaml 파일이 만들어 지므로 "glide install"을 실행하면 $ GOPATH/src/githost/username/projectname/vendor에 공급 업체 디렉토리가 생성되고 go 빌드가 예상대로 작동합니다.

이렇게하면 비슷한 질문이있는 다른 사람들에게도 도움이되기를 바랍니다.

관련 문제