williamboman / mason.nvim

Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
Apache License 2.0
7.55k stars 268 forks source link

Unable to install gopls #1754

Open valxntine opened 1 month ago

valxntine commented 1 month ago

I've searched open issues for similar requests

I've recently downloaded the latest plugin version of mason.nvim

Problem description

When trying to install gopls it fails with the following:

image

I've updated all plugins with Lazy, everything is up to date:

image

And running the healthcheck for Mason doesn't point to any obvious issues

Expected behavior

gopls is installed and usable

Affected packages

gopls

Mason output

No response

Installation log

[INFO  Sat 13 Jul 22:42:16 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:42:19 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:43:07 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=goimports) {}
[INFO  Sat 13 Jul 22:43:11 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=goimports)
[INFO  Sat 13 Jul 22:43:46 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:43:46 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:43:48 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:43:48 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:44:30 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:44:30 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:45:16 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:45:16 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:48:21 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=yaml-language-server) {}
[INFO  Sat 13 Jul 22:48:21 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=vim-language-server) {}
[INFO  Sat 13 Jul 22:48:21 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=ruff-lsp) {}
[INFO  Sat 13 Jul 22:48:21 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[INFO  Sat 13 Jul 22:48:21 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=bash-language-server) {}
[INFO  Sat 13 Jul 22:48:21 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=dockerfile-language-server) {}
[INFO  Sat 13 Jul 22:48:21 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=json-lsp) {}
[ERROR Sat 13 Jul 22:48:22 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:48:26 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=vim-language-server)
[INFO  Sat 13 Jul 22:48:28 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=dockerfile-language-server)
[INFO  Sat 13 Jul 22:48:28 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=yaml-language-server)
[INFO  Sat 13 Jul 22:48:29 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=json-lsp)
[INFO  Sat 13 Jul 22:48:30 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=bash-language-server)
[INFO  Sat 13 Jul 22:48:33 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=ruff-lsp)
[INFO  Sat 13 Jul 22:51:42 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:51:42 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:52:23 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:52:23 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 2 and signal 0. 
[INFO  Sat 13 Jul 22:52:31 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:52:31 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 2 and signal 0. 
[INFO  Sat 13 Jul 22:53:19 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:53:19 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 2 and signal 0. 
[INFO  Sat 13 Jul 22:53:45 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:53:45 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 2 and signal 0. 
[INFO  Sat 13 Jul 22:54:05 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:54:05 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 2 and signal 0. 
[INFO  Sat 13 Jul 22:55:34 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:55:34 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 2 and signal 0. 
[INFO  Sat 13 Jul 22:56:33 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:56:33 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:56:47 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:56:48 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:58:22 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:58:22 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 22:59:32 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 22:59:32 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:02:48 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:02:48 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:03:05 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=bash-language-server) {}
[INFO  Sat 13 Jul 23:03:15 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:245: Installation succeeded for Package(name=bash-language-server)
[INFO  Sat 13 Jul 23:03:18 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:03:19 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:03:19 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:03:19 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:03:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:10:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:10:20 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:12:49 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:12:49 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:13:35 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:13:36 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:20:13 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:20:13 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:20:23 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:20:23 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:23:44 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:23:44 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 
[INFO  Sat 13 Jul 23:25:12 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=gopls) {}
[ERROR Sat 13 Jul 23:25:12 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error=spawn: go failed with exit code 1 and signal 0. 

Neovim version (>= 0.7)

NVIM v0.10.0-dev-693+g63b340855-Homebrew Build type: Release LuaJIT 2.1.1703358377

Operating system/version

macOS Sonoma 14.5

Healthcheck

image

Screenshots

No response

KeithETruesdell commented 1 month ago

i have had gopls installed for a few months now and with a recent update of gopls or mason (not sure) this is happening to me now. I am getting the same thing. Just trying to help hunt down when / where this started.

bpingris commented 1 month ago

could you verify your go version? I had the same error and it turns out I had the 1.17.2 version installed on my machine! I updated to the latest (1.22.5) and it works now

hsequeda commented 4 weeks ago

I updated Go to 1.22.6 and it's still failing.

dalton-hill-0 commented 1 week ago

Here is a workaround that worked for me..

dawndiy commented 1 week ago

Here is a workaround that worked for me..

* uninstall `gopls` from Mason (if already installed)

* manually run `go install -v golang.org/x/tools/gopls@latest` from your CLI

* re-open nvim and try to re-install `gopls` from Mason

this fixed for me, thank you

daogilvie commented 6 days ago

EDIT: Looks like my problem is more like https://github.com/williamboman/mason.nvim/issues/1657.


Previous comment body

Hello! Just chiming in case this is related; I also cannot install gopls, but with a different error. I'm using latest version of Mason, and a slightly newer nvim version: NVIM v0.10.1 Build type: Release LuaJIT 2.1.1724512491 I get essentially identical results for healthcheck (i.e no warnings in Mason for go). The error I get is around the link step, and the workaround above does not solve it for me (i.e I have installed `gopls` in my cli with no issue, but the Mason install still fails) Happy to open a different issue if more appropriate and/or more detail needed. My go version is `go1.22.5 darwin/arm64`, managed via mise. The error message I get: ``` [ERROR Thu 29 Aug 09:02:16 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error='Tried to link bin "gopls" to non-existent target "gopls".' ``` The logs of the install, trace level, leading up to that error: ``` [DEBUG Thu 29 Aug 09:02:15 2024] .../mason.nvim/lua/mason-core/installer/managers/golang.lua:16: golang: install "golang.org/x/tools/gopls" "v0.16.1" {} [DEBUG Thu 29 Aug 09:02:15 2024] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:116: Spawning cmd="go", spawn_opts={ args = { "install", "-v", "golang.org/x/tools/gopls@v0.16.1" }, cwd = "/Users/daogilvie/.local/share/nvim/mason/staging/gopls", env = { "ITERM_ENABLE_SHELL_INTEGRATION_WITH_TMUX=", "SECURITYSESSIONID=", "TERM_PROGRAM=", "TERM=", "VIM=", "PGDATA=", "SSH_AUTH_SOCK=", "VISUAL=", "HOMEBREW_REPOSITORY=", "TERMINFO_DIRS=", "HOMEBREW_CELLAR=", "SHELL=", "TERM_PROGRAM_VERSION=", "LaunchInstanceID=", "MYVIMRC=", "TERM_FEATURES=", "LUA_INIT=", "SSH_ENV=", "NVIM_LOG_FILE=", "TERM_SESSION_ID=", "PAGER=", "__MISE_DIFF=", "LC_TERMINAL_VERSION=", "EDITOR=", "DYLD_LIBRARY_PATH=", "LC_TERMINAL=", "TMPDIR=", "GOROOT=", "SSH_AGENT_PID=", "__CF_USER_TEXT_ENCODING=", "XPC_FLAGS=", "ITERM_SESSION_ID=", "__CFBundleIdentifier=", "SHLVL=", "XPC_SERVICE_NAME=", "LD_LIBRARY_PATH=", "COLORFGBG=", "USER=", "VIRTUAL_ENV_DISABLE_PROMPT=", "ITERM_PROFILE=", "VIMRUNTIME=", "COMMAND_MODE=", "STARSHIP_SESSION_KEY=", "GOPATH=/Users/daogilvie/go", "INFOPATH=", "HOME=", "PWD=", "MASON=", "MISE_SHELL=", "COLORTERM=", "LANG=", "__MISE_ORIG_PATH=", "PATH=, "JJ_CONFIG=", "STARSHIP_SHELL=", "__MISE_WATCH=", "HOMEBREW_PREFIX=", "LOGNAME=", "GOBIN=/Users/daogilvie/.local/share/nvim/mason/staging/gopls" } } [DEBUG Thu 29 Aug 09:02:15 2024] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:162: Spawned with pid 88637 [TRACE Thu 29 Aug 09:02:15 2024] ...nvim/lazy/mason.nvim/lua/mason-core/installer/handle.lua:84: Pushing spawn_handles stack for InstallHandle(package=Package(name=gopls), state=ACTIVE): go install -v golang.org/x/tools/gopls@v0.16.1 (pid: 88637) [DEBUG Thu 29 Aug 09:02:16 2024] ...al/share/nvim/lazy/mason.nvim/lua/mason-core/process.lua:148: Job pid=88637 exited with exit_code=0, signal=0 [TRACE Thu 29 Aug 09:02:16 2024] ...nvim/lazy/mason.nvim/lua/mason-core/installer/handle.lua:93: Popping spawn_handles stack for InstallHandle(package=Package(name=gopls), state=ACTIVE): go install -v golang.org/x/tools/gopls@v0.16.1 [DEBUG Thu 29 Aug 09:02:16 2024] ...zy/mason.nvim/lua/mason-core/installer/registry/link.lua:139: Registering bin links Package(name=gopls) { gopls = "golang:gopls" } [TRACE Thu 29 Aug 09:02:16 2024] ...zy/mason.nvim/lua/mason-core/installer/registry/link.lua:160: Transforming managed executable="gopls" via "golang" [DEBUG Thu 29 Aug 09:02:16 2024] ...zy/mason.nvim/lua/mason-core/installer/registry/link.lua:166: Expanded bin link "gopls" -> "gopls" [TRACE Thu 29 Aug 09:02:16 2024] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:20: fs: file_exists /Users/daogilvie/.local/share/nvim/mason/staging/gopls/gopls [TRACE Thu 29 Aug 09:02:16 2024] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:11: fs: fstat /Users/daogilvie/.local/share/nvim/mason/staging/gopls/gopls [DEBUG Thu 29 Aug 09:02:16 2024] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:59: fs: unlink /Users/daogilvie/.local/share/nvim/mason/staging/gopls.lock [DEBUG Thu 29 Aug 09:02:16 2024] .../.local/share/nvim/lazy/mason.nvim/lua/mason-core/fs.lua:47: fs: rmrf /Users/daogilvie/.local/share/nvim/mason/staging/gopls [DEBUG Thu 29 Aug 09:02:16 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:39: Building receipt for Package(name=gopls) [ERROR Thu 29 Aug 09:02:16 2024] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=gopls) error='Tried to link bin "gopls" to non-existent target "gopls".' ```