go.nvim icon indicating copy to clipboard operation
go.nvim copied to clipboard

`GoLint` keeps installing `golangci-lint` binary

Open wandering-tales opened this issue 1 year ago • 2 comments

Whenever I run the GoLint command in my devcontainer the golangci-lint binary is being installed. The problem is that, even though the installation seems successful

install github.com/golangci/golangci-lint/cmd/golangci-lint@latest finished

the next time I run GoLint the installation is repeated.

By running checkhealth command I see in the go.nvim checks that the golangci-lint tool is always missing.

The only workaround so far is manually installing the tool from within the container:

curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.56.2

wandering-tales avatar Mar 13 '24 13:03 wandering-tales

What happens if you run go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest ? Likely, the tools are not properly installed. Alternatively, you can install golangci-lint with tools like brew apt install to your PATH As the plugin will use os.executable('golangci-lint') to check if the tool is properly installed.

ray-x avatar Mar 31 '24 00:03 ray-x

What happens if you run go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest ? Likely, the tools are not properly installed. Alternatively, you can install golangci-lint with tools like brew apt install to your PATH As the plugin will use os.executable('golangci-lint') to check if the tool is properly installed.

I think the issue is not about the check itself, but rather the way this plugin tries to install golangci-lint, which I ignore. For instance, when I install golangci-lint by any other means (e.g. go install, mason, golangci-lint install script, etc.), the command GoLint works as expected.

wandering-tales avatar Apr 02 '24 09:04 wandering-tales