다음은 오류 메시지입니다.
% 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/...
답변
$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/에 문서화되어 있습니다.
답변
내 상황을 해결하려면 다음을 수행하십시오.
설치할 더 구체적인 하위 패키지를 지정해야했습니다.
잘못된:
go get github.com/garyburd/redigo
옳은:
go get github.com/garyburd/redigo/redis
답변
해당 저장소의 모든 패키지를 원하면 ...
다음과 같이이를 표시하는 데 사용하십시오 .
go get code.google.com/p/go.text/...
답변
이 정확한 오류 코드가 있었고 저장소를 확인한 후 go 파일이 없지만 실제로는 더 많은 디렉토리가 있음을 발견했습니다. 그래서 그것은 나에게 오류 라기보다는 붉은 청어에 가깝습니다.
나는하는 것이 좋습니다
환경 이동
모든 것이 정상인지 확인하고 OS에서 환경 변수를 확인하고 .bash_profile 또는 .bashrc 파일과 같은 것을 통해 쉘 (bash 또는 w / e)이이를 손상시키지 않는지 확인하십시오. 행운을 빕니다.
답변
모드에서 패키지를 다운로드 할 수 있습니다.
go get -v all