goreleaser: gorelease cannot be built from source due to missing dependencies
I am currently trying to build goreleaser
which is required for aws-iam-authenticator
.
Unfortunately, goreleaser
is currently not buildable due to some of the dependencies not being installable:
glaubitz@suse-laptop:~> go get github.com/goreleaser/goreleaser
package github.com/goreleaser/goreleaser
imports context: unrecognized import path "context"
package github.com/goreleaser/goreleaser
imports github.com/Masterminds/semver
imports github.com/apex/log
imports github.com/pkg/errors
imports github.com/apex/log/handlers/cli
imports github.com/fatih/color
imports github.com/mattn/go-colorable
imports github.com/mattn/go-isatty
imports golang.org/x/sys/unix
imports github.com/aws/aws-sdk-go/aws
imports github.com/aws/aws-sdk-go/aws/credentials
imports github.com/aws/aws-sdk-go/aws/credentials/stscreds
imports github.com/jmespath/go-jmespath
imports github.com/aws/aws-sdk-go/aws/session
imports github.com/aws/aws-sdk-go/service/s3
imports github.com/caarlos0/ctrlc
imports github.com/campoy/unique
imports github.com/google/go-github/v25/github
imports github.com/google/go-github/v25/github
imports github.com/google/go-github/v25/github: cannot find package "github.com/google/go-github/v25/github" in any of:
/usr/lib64/go1.4/src/github.com/google/go-github/v25/github (from $GOROOT)
/home/glaubitz/go/src/github.com/google/go-github/v25/github (from $GOPATH)
package github.com/goreleaser/goreleaser
imports github.com/Masterminds/semver
imports github.com/apex/log
imports github.com/pkg/errors
imports github.com/apex/log/handlers/cli
imports github.com/fatih/color
imports github.com/mattn/go-colorable
imports github.com/mattn/go-isatty
imports golang.org/x/sys/unix
imports github.com/aws/aws-sdk-go/aws
imports github.com/aws/aws-sdk-go/aws/credentials
imports github.com/aws/aws-sdk-go/aws/credentials/stscreds
imports github.com/jmespath/go-jmespath
imports github.com/aws/aws-sdk-go/aws/session
imports github.com/aws/aws-sdk-go/service/s3
imports github.com/caarlos0/ctrlc
imports github.com/campoy/unique
imports github.com/google/go-github/v25/github
imports gopkg.in/yaml.v2
imports golang.org/x/oauth2
imports golang.org/x/net/context/ctxhttp
imports golang.org/x/sync/errgroup
imports github.com/mattn/go-zglob
imports github.com/mitchellh/go-homedir
imports github.com/goreleaser/nfpm
imports github.com/imdario/mergo
imports github.com/goreleaser/nfpm/deb
imports github.com/blakesmith/ar
imports github.com/goreleaser/nfpm/rpm
imports github.com/kamilsk/retry/v4
imports github.com/kamilsk/retry/v4
imports github.com/kamilsk/retry/v4: cannot find package "github.com/kamilsk/retry/v4" in any of:
/usr/lib64/go1.4/src/github.com/kamilsk/retry/v4 (from $GOROOT)
/home/glaubitz/go/src/github.com/kamilsk/retry/v4 (from $GOPATH)
package github.com/goreleaser/goreleaser
imports github.com/Masterminds/semver
imports github.com/apex/log
imports github.com/pkg/errors
imports github.com/apex/log/handlers/cli
imports github.com/fatih/color
imports github.com/mattn/go-colorable
imports github.com/mattn/go-isatty
imports golang.org/x/sys/unix
imports github.com/aws/aws-sdk-go/aws
imports github.com/aws/aws-sdk-go/aws/credentials
imports github.com/aws/aws-sdk-go/aws/credentials/stscreds
imports github.com/jmespath/go-jmespath
imports github.com/aws/aws-sdk-go/aws/session
imports github.com/aws/aws-sdk-go/service/s3
imports github.com/caarlos0/ctrlc
imports github.com/campoy/unique
imports github.com/google/go-github/v25/github
imports gopkg.in/yaml.v2
imports golang.org/x/oauth2
imports golang.org/x/net/context/ctxhttp
imports golang.org/x/sync/errgroup
imports github.com/mattn/go-zglob
imports github.com/mitchellh/go-homedir
imports github.com/goreleaser/nfpm
imports github.com/imdario/mergo
imports github.com/goreleaser/nfpm/deb
imports github.com/blakesmith/ar
imports github.com/goreleaser/nfpm/rpm
imports github.com/kamilsk/retry/v4
imports github.com/kamilsk/retry/v4/backoff
imports github.com/kamilsk/retry/v4/backoff
imports github.com/kamilsk/retry/v4/backoff: cannot find package "github.com/kamilsk/retry/v4/backoff" in any of:
/usr/lib64/go1.4/src/github.com/kamilsk/retry/v4/backoff (from $GOROOT)
/home/glaubitz/go/src/github.com/kamilsk/retry/v4/backoff (from $GOPATH)
package github.com/goreleaser/goreleaser
imports github.com/Masterminds/semver
imports github.com/apex/log
imports github.com/pkg/errors
imports github.com/apex/log/handlers/cli
imports github.com/fatih/color
imports github.com/mattn/go-colorable
imports github.com/mattn/go-isatty
imports golang.org/x/sys/unix
imports github.com/aws/aws-sdk-go/aws
imports github.com/aws/aws-sdk-go/aws/credentials
imports github.com/aws/aws-sdk-go/aws/credentials/stscreds
imports github.com/jmespath/go-jmespath
imports github.com/aws/aws-sdk-go/aws/session
imports github.com/aws/aws-sdk-go/service/s3
imports github.com/caarlos0/ctrlc
imports github.com/campoy/unique
imports github.com/google/go-github/v25/github
imports gopkg.in/yaml.v2
imports golang.org/x/oauth2
imports golang.org/x/net/context/ctxhttp
imports golang.org/x/sync/errgroup
imports github.com/mattn/go-zglob
imports github.com/mitchellh/go-homedir
imports github.com/goreleaser/nfpm
imports github.com/imdario/mergo
imports github.com/goreleaser/nfpm/deb
imports github.com/blakesmith/ar
imports github.com/goreleaser/nfpm/rpm
imports github.com/kamilsk/retry/v4
imports github.com/kamilsk/retry/v4/backoff
imports github.com/kamilsk/retry/v4/strategy
imports github.com/kamilsk/retry/v4/strategy
imports github.com/kamilsk/retry/v4/strategy: cannot find package "github.com/kamilsk/retry/v4/strategy" in any of:
/usr/lib64/go1.4/src/github.com/kamilsk/retry/v4/strategy (from $GOROOT)
/home/glaubitz/go/src/github.com/kamilsk/retry/v4/strategy (from $GOPATH)
glaubitz@suse-laptop:~>
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 18 (9 by maintainers)
Commits related to this issue
- docs: build from source steps refs #1013 — committed to goreleaser/goreleaser by caarlos0 5 years ago
the problem is that goreleaser uses go modules, and
go get
defaults to go modules being disable.should work.
FWIW docs specifically say to use the pre-compiled binaries.
Even when goreleaser didn’t use go mods, it was using dep, so versions of dependencies were also ignored. In some ways hard failing is better than weird issues due to wrong dependencies versions.
I had to remove goreleaser as a dependency from
stelligent/mu
due to this exact issue. Mu was failing because thego get
for goreleaser command was failing. Like @glaubitz, it turns about that mu didn’t need the source for goreleaser, just the binary from the releases site. So I had to update the README to just tell the user to come here and get the latest binary.@caarlos0 - I really think you should re-open this ticket, because not being able to build from source is a pretty serious problem.