I’m trying to build syncthing on my linux box (currently OpenSuSE), and I’ve followed the instructions on git clone https://github.com/syncthing/syncthing, but clearly, they’re not enough, because I get a wall of error messages when I follow them. In particular, when I run either go run build.go
or build.sh
, I get these errors
GOPATH=/home/jmdavis/src/github.com/syncthing/Godeps/_workspace:/home/jmdavis/go:/usr/share/go/contrib go install -v -ldflags -w -X main.Version v0.10.22 -X main.BuildStamp 1423519411 -X main.BuildUser jmdavis -X main.BuildHost Lyonel -X main.BuildEnv default ./cmd/… cmd/stcompdirs/main.go:28:2: cannot find package “github.com/syncthing/syncthing/internal/symlinks” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/symlinks (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/symlinks (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/symlinks /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/symlinks cmd/stfileinfo/main.go:25:2: cannot find package “github.com/syncthing/syncthing/internal/scanner” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/scanner (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/scanner (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/scanner /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/scanner cmd/stfinddevice/main.go:24:2: cannot find package “github.com/syncthing/syncthing/internal/discover” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/discover (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/discover (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/discover /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/discover cmd/stindex/main.go:25:2: cannot find package “github.com/syncthing/syncthing/internal/db” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/db (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/db (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/db /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/db cmd/syncthing/gui.go:36:2: cannot find package “github.com/syncthing/syncthing/internal/auto” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/auto (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/auto (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/auto /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/auto cmd/syncthing/gui.go:37:2: cannot find package “github.com/syncthing/syncthing/internal/config” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/config (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/config (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/config /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/config cmd/syncthing/gui.go:40:2: cannot find package “github.com/syncthing/syncthing/internal/events” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/events (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/events (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/events /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/events cmd/syncthing/gui.go:41:2: cannot find package “github.com/syncthing/syncthing/internal/model” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/model (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/model (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/model /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/model cmd/syncthing/gui.go:42:2: cannot find package “github.com/syncthing/syncthing/internal/osutil” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/osutil (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/osutil (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/osutil /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/osutil cmd/syncthing/gui.go:43:2: cannot find package “github.com/syncthing/syncthing/internal/upgrade” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/upgrade (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/upgrade (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/upgrade /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/upgrade cmd/syncthing/main.go:49:2: cannot find package “github.com/syncthing/syncthing/internal/upnp” in any of: /usr/lib64/go/src/pkg/github.com/syncthing/syncthing/internal/upnp (from $GOROOT) /home/jmdavis/src/github.com/syncthing/Godeps/_workspace/src/github.com/syncthing/syncthing/internal/upnp (from $GOPATH) /home/jmdavis/go/src/github.com/syncthing/syncthing/internal/upnp /usr/share/go/contrib/src/github.com/syncthing/syncthing/internal/upnp exit status 1 exit status 1
From the looks of it, it’s complaining about not finding packages which are within the syncthing repo, which strikes me as very odd. But I’ve never used go, and I’m not at all familiar with how its build system works. So, while there may be a simple and easy solution to this, I haven’t a clue what to do. Any help would be appreciated.
When I run go version
, it prints
go version go1.3.3 linux/amd64
My guess is that there’s something that’s normally present on the machine of someone who actually uses go that I’m missing, but I really don’t know.