다음은 오류 메시지입니다.
% go get
can't load package: package .: no buildable Go source files in /Users/7yan00
% echo $GOPATH
/Users/7yan00/Golang
그 오류를 어떻게 해결 하시겠습니까?
답변:
Go 프로젝트 소스 폴더 (예 :)에서 해당 명령을 사용하고 있는지 확인하십시오 /Users/7yan00/Golang/src/myProject
.
한 가지 대안 ( 이 버그와 유사) 은 -d
옵션 을 사용하는 것입니다 ( go get
command 참조 ).
go get -d
-d
플래그에 지시하여 패키지를 다운로드 한 후 정류장에 도착; 즉, 패키지를 설치하지 않도록 지시합니다.
귀하의 경우에 도움이되는지 확인하십시오.
go get
리포지토리가 아니라 패키지 용입니다.특정 패키지를 원한다면, 말을
go.text/encoding
한 후 사용,
go get code.google.com/p/go.text/encoding
해당 리포지토리의 모든 패키지를 원하면을 사용
...
하여 다음을 표시하십시오.
go get code.google.com/p/go.text/...
go get
어떤 원격 패키지에도 보이지 않습니다 . 나는 항상 얻는다 no buildable Go source files in
.
$GOPATH
디렉토리를 확인해야합니다 . 패키지 이름의 빈 디렉토리가있는 경우go get
경우 저장소에서 패키지를 다운로드하지 않습니다.
내가 얻고 싶은 경우에 예를 들어, github.com/googollee/go-socket.io
그것의 GitHub의 저장소에서 패키지를, 그리고 빈 디렉토리가 이미 존재 github.com/googollee/go-socket.io
에 $GOPATH
, go get
하지 않는 패키지를 다운로드 한 다음 디렉토리에는 빌드 할 이동 소스 파일이 없다고 불평한다. 먼저 빈 디렉토리를 삭제하십시오.
메시지에 대한 또 다른 가능한 이유 :
패키지를로드 할 수 없습니다 : .... : 빌드 가능한 Go 소스 파일이 없습니다.
컴파일되는 소스 파일이 다음과 같은 경우입니다.
// +build ignore
이 경우 파일이 무시되고 요청에 따라 빌드 할 수 없습니다.이 동작은 https://golang.org/pkg/go/build/에 문서화되어 있습니다.
// +build myfeature
태그가 있습니다. 해결 방법은 패키지 선언 (예 :) 만 포함하는 dummy.go라는 패키지에 파일을 추가하는 것 package myfeature
입니다.
// +build !windows
// +build go1.9
에 go1.8로 빌드하려고 할 때이 오류를 일으키는 오류가 발생했습니다
해당 저장소의 모든 패키지를 원하면 ...
다음과 같이이를 표시하는 데 사용하십시오 .
go get code.google.com/p/go.text/...