ginkgo: Error after upgrading to Go 1.8

I recently upgraded my Go package to the 1.8 version. Ginkgo works all fine with Go 1.7. But after upgrading, I get the following error information if I run ginkgo -r -cover

go install errors: open /usr/local/go/pkg/linux_amd64/errors.a: permission denied
go install internal/race: open /usr/local/go/pkg/linux_amd64/internal/race.a: permission denied
go install encoding: open /usr/local/go/pkg/linux_amd64/encoding.a: permission denied
go install unicode/utf16: open /usr/local/go/pkg/linux_amd64/unicode/utf16.a: permission denied
go install unicode/utf8: open /usr/local/go/pkg/linux_amd64/unicode/utf8.a: permission denied
go install internal/nettrace: open /usr/local/go/pkg/linux_amd64/internal/nettrace.a: permission denied
go install crypto/subtle: open /usr/local/go/pkg/linux_amd64/crypto/subtle.a: permission denied
go install container/list: open /usr/local/go/pkg/linux_amd64/container/list.a: permission denied
go install crypto/internal/cipherhw: open /usr/local/go/pkg/linux_amd64/crypto/internal/cipherhw.a: permission denied
go install vendor/golang_org/x/crypto/curve25519: open /usr/local/go/pkg/linux_amd64/vendor/golang_org/x/crypto/curve25519.a: permission denied
go install unicode: open /usr/local/go/pkg/linux_amd64/unicode.a: permission denied
go install math: open /usr/local/go/pkg/linux_amd64/math.a: permission denied

The error only happens if I enable -cover. Also go test -cover ./... works fine without any problem. I wonder if there is anything wrong with my setup?

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Reactions: 13
  • Comments: 17 (5 by maintainers)

Most upvoted comments

The same error occurs if the tests are run with the --race flag. Example:

$ ginkgo --race
Failed to compile dongleinfo:

go install errors: open /usr/local/go/pkg/darwin_amd64_race/errors.a: permission denied
go install internal/race: open /usr/local/go/pkg/darwin_amd64_race/internal/race.a: permission denied
go install encoding: open /usr/local/go/pkg/darwin_amd64_race/encoding.a: permission denied
go install unicode/utf16: open /usr/local/go/pkg/darwin_amd64_race/unicode/utf16.a: permission denied
go install unicode/utf8: open /usr/local/go/pkg/darwin_amd64_race/unicode/utf8.a: permission denied
go install crypto/subtle: open /usr/local/go/pkg/darwin_amd64_race/crypto/subtle.a: permission denied
go install crypto/internal/cipherhw: open /usr/local/go/pkg/darwin_amd64_race/crypto/internal/cipherhw.a: permission denied
go install internal/nettrace: open /usr/local/go/pkg/darwin_amd64_race/internal/nettrace.a: permission denied
go install container/list: open /usr/local/go/pkg/darwin_amd64_race/container/list.a: permission denied
go install vendor/golang_org/x/crypto/curve25519: open /usr/local/go/pkg/darwin_amd64_race/vendor/golang_org/x/crypto/curve25519.a: permission denied
go install unicode: open /usr/local/go/pkg/darwin_amd64_race/unicode.a: permission denied
go install math: open /usr/local/go/pkg/darwin_amd64_race/math.a: permission denied

Ginkgo ran 1 suite in 3.311995992s
Test Suite Failed

go test -race works as expected. Any chance it is related to https://github.com/golang/go/issues/19151?

Regards, Ivan