패키지를로드 할 수 없습니다 : package. : 빌드 가능한 Go 소스 파일이 없습니다.
다음은 오류 메시지입니다.
% 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)이이를 손상시키지 않는지 확인하십시오. 행운을 빕니다.
참고 URL : https://stackoverflow.com/questions/24095004/cant-load-package-package-no-buildable-go-source-files
'code' 카테고리의 다른 글
Java HTTPResponse에서 JSON을 어떻게 구문 분석합니까? (0) | 2020.10.30 |
---|---|
설치하지 않고 실행할 수있는 Visual Studio 애플리케이션을 배포하는 가장 좋은 방법 (0) | 2020.10.30 |
C ++ 11 이니셜 라이저 목록이 실패하지만 길이가 2 인 목록에서만 (0) | 2020.10.30 |
Gradle 프로젝트의 Maven 아티팩트 ID를 어떻게 설정합니까? (0) | 2020.10.30 |
componentWillUnmount에서 가져 오기를 취소하는 방법 (0) | 2020.10.30 |