Go version

go version go1.24.4 darwin/arm64

Output of go env in your module/workspace:

AR='ar'
CC='clang'
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_ENABLED='1'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
CXX='clang++'
GCCGO='gccgo'
GO111MODULE=''
GOARCH='arm64'
GOARM64='v8.0'
GOAUTH='netrc'
GOBIN=''
GOCACHE='/Users/officialnsa/Library/Caches/go-build'
GOCACHEPROG=''
GODEBUG=''
GOENV='/Users/officialnsa/Library/Application Support/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFIPS140='off'
GOFLAGS=''
GOGCCFLAGS='-fPIC -arch arm64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -ffile-prefix-map=/var/folders/kl/kqwhw69x11z0bj42fhljq57c0000gn/T/go-build1909660288=/tmp/go-build -gno-record-gcc-switches -fno-common'
GOHOSTARCH='arm64'
GOHOSTOS='darwin'
GOINSECURE=''
GOMOD='/dev/null'
GOMODCACHE='/Users/officialnsa/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='darwin'
GOPATH='/Users/officialnsa/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
GOTELEMETRY='local'
GOTELEMETRYDIR='/Users/officialnsa/Library/Application Support/go/telemetry'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/usr/local/go/pkg/tool/darwin_arm64'
GOVCS=''
GOVERSION='go1.24.4'
GOWORK=''
PKG_CONFIG='pkg-config'

What did you do?

Attempted to install gopls using the recommended installation method:

$ go install golang.org/x/tools/gopls@latest

I should note, this was after attempting to install using mason.nvim. I also uninstalled go via brew and installed using the package installer, but still encountered the issue.

What did you see happen?

go: golang.org/x/tools/gopls@latest: module golang.org/x/tools/gopls@latest found (v0.18.1), but does not contain package golang.org/x/tools/gopls

What did you expect to see?

Expected to see a successful installation, but encountered this error after every attempt.

I noticed this issue was reported in #59281, but never resolved. I've also seen multiple reports by mason.nvim users that they've encountered this issue—some people had this fixed by unsetting GOOS and GOARCH, but that didn't resolve the issue for me.

Comment From: seankhliao

What's in /Users/officialnsa/go/pkg/mod/golang.org/x/tools/gopls@v0.18.1/ ?

Comment From: gabyhelp

Related Issues

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

Comment From: ancientjpeg

What's in /Users/officialnsa/go/pkg/mod/golang.org/x/tools/gopls@v0.18.1/ ?

Here's the contents of that directory:

$ ls -l /Users/officialnsa/go/pkg/mod/golang.org/x/tools/gopls@v0.18.1/
total 48
dr-xr-xr-x@ 26 officialnsa  staff   832 Jun 11 12:09 doc
-r--r--r--@  1 officialnsa  staff   922 Jun 11 12:09 go.mod
-r--r--r--@  1 officialnsa  staff  3966 Jun 11 12:09 go.sum
dr-xr-xr-x@  3 officialnsa  staff    96 Jun 11 12:09 integration
dr-xr-xr-x@ 28 officialnsa  staff   896 Jun 11 12:09 internal
-r--r--r--@  1 officialnsa  staff  1453 Jun 11 12:09 LICENSE
-r--r--r--@  1 officialnsa  staff  1943 Jun 11 12:09 main.go
-r--r--r--@  1 officialnsa  staff  6953 Jun 11 12:09 README.md

Comment From: seankhliao

What happens if you run go build in that directory? What's the output of go env -changed

Comment From: ancientjpeg

Got this output after go build, looks like this could be the issue:

open /Users/officialnsa/Library/Caches/go-build/c5/c5f4284ee34bd71d68a156f0b51808a1a4e477c5d72f2133292284071c84cf18-d: permission denied

I removed/Users/officialnsa/Library/Caches/go-build/ hoping it'd just be some messed up permissions in a cache directory, but attempting to run go build again hit another similar error:

golang.org/x/tools/gopls: go build golang.org/x/tools/gopls: copying /var/folders/kl/kqwhw69x11z0bj42fhljq57c0000gn/T/go-build3851254186/b001/exe/a.out: open gopls: permission denied

Comment From: seankhliao

the second failure is expected because the module cache is read only does go install still fail?

Comment From: ancientjpeg

Nope, it works now! Thanks so much for your assistance. I'll close out this issue.