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

Most upvoted comments

the problem is that goreleaser uses go modules, and go get defaults to go modules being disable.

GO111MODULE=on go get github.com/goreleaser/goreleaser

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 the go 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.