yay
yay copied to clipboard
Makepkg Missing dependencies: -> go>=1.21
Affected Version
Describe the bug
Makepkg Missing dependencies: -> go>=1.21
Reproduction Steps
sudo pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
Expected behavior
Expecting the build to run succesfully
Output
uname
MINGW64_NT-10.0-27729
pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
warning: git-2.47.0-1 is up to date -- skipping
warning: base-devel-2022.12-2 is up to date -- skipping
there is nothing to do
Cloning into 'yay'...
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
remote: Enumerating objects: 528, done.
remote: Counting objects: 100% (528/528), done.
remote: Compressing objects: 100% (357/357), done.
remote: Total 528 (delta 169), reused 512 (delta 168), pack-reused 0 (from 0)
Receiving objects: 100% (528/528), 103.08 KiB | 299.00 KiB/s, done.
Resolving deltas: 100% (169/169), done.
==> Making package: yay 12.4.2-1 (Fri Nov 8 13:47:44 2024)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
error: target not found: go>=1.21
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
-> go>=1.21
==> ERROR: Could not resolve all dependencies.
go version
go version go1.23.2 windows/amd64
go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\G5\AppData\Local\go-build
set GOENV=C:\Users\G5\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\G5\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\G5\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:/msys64/mingw64/lib/go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=C:\msys64\mingw64\lib\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.23.2
set GODEBUG=
set GOTELEMETRY=local
set GOTELEMETRYDIR=C:\Users\G5\AppData\Roaming\go\telemetry
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=NUL
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\msys64\tmp\go-build432547025=/tmp/go-build -gno-record-gcc-switches
I had this same issue. I simply ran sudo pacman -S go first
BUMP
I have the same problem in #2692
The pkgbuild go refers to a Go package installed by pacman. If you installed Go by other ways that are not pacman, makepkg will not be able to figure that out.
If you're using a go installation that is not managed by Pacman, then you'll need to remove that dependency line.
I install go, it works for me.