Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

can't load package: package .: no buildable Go source files

Tags:

go

Here is the error message:

% go get      can't load package: package .: no buildable Go source files in /Users/7yan00  % echo $GOPATH      /Users/7yan00/Golang 

How would you troubleshoot that error?

like image 498
7yan00 Avatar asked Jun 07 '14 07:06

7yan00


2 Answers

Make sure you are using that command in the Go project source folder (like /Users/7yan00/Golang/src/myProject).

One alternative (similar to this bug) is to use the -d option (see go get command)

go get -d 

The -d flag instructs get to stop after downloading the packages; that is, it instructs get not to install the packages.

See if that helps in your case.


But more generally, as described in this thread:

go get is for package(s), not for repositories.

so if you want a specific package, say, go.text/encoding, then use

go get code.google.com/p/go.text/encoding 

if you want all packages in that repository, use ... to signify that:

go get code.google.com/p/go.text/... 
like image 105
VonC Avatar answered Sep 17 '22 11:09

VonC


You should check the $GOPATH directory. If there is an empty directory of the package name, go get doesn't download the package from the repository.

For example, If I want to get the github.com/googollee/go-socket.io package from it's github repository, and there is already an empty directory github.com/googollee/go-socket.io in the $GOPATH, go get doesn't download the package and then complains that there is no buildable Go source file in the directory. Delete any empty directory first of all.

like image 36
BurtK Avatar answered Sep 21 '22 11:09

BurtK