Build Errors¶
Undefined methods¶
If you see an error that looks like this:
⨯ release failed after 14s error=failed to build for darwin_amd64_v1: exit status 2: # github.com/rjeczalik/notify
../../../../go/pkg/mod/github.com/rjeczalik/[email protected]/watcher_fsevents.go:49:11: undefined: stream
../../../../go/pkg/mod/github.com/rjeczalik/[email protected]/watcher_fsevents.go:200:13: undefined: newStream
It usually means that some dependency you are using needs CGO, or does not have an implementation for the given OS.
You can check that locally with:
GOOS=darwin GOARCH=amd64 go build ./...
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 go build ./...
If the first fails, but the seconds succeeds, you need to set up CGO. If both fail, your dependency don't have an implementation for some methods for Darwin amd64 (in this example).