magefile / mage

a Make/rake-like dev tool using Go
https://magefile.org
Apache License 2.0
4.12k stars 251 forks source link

Bug: Mage throws error "bsdthread_register error" on MacOS Monterey 12.3.1 [Solved] #422

Open maxgardner opened 2 years ago

maxgardner commented 2 years ago

Bug Description On MacOS Monterey 12.3.1, Mage throws the following error when you attempt to run it (mage -v):

fatal error: runtime: bsdthread_register error

runtime stack:
runtime.throw(0x11baf4d, 0x21)
    /usr/local/Cellar/go/1.10.1/libexec/src/runtime/panic.go:616 +0x81 fp=0x7ff7bfeff458 sp=0x7ff7bfeff438 pc=0x1027ed1
runtime.goenvs()
    /usr/local/Cellar/go/1.10.1/libexec/src/runtime/os_darwin.go:129 +0x83 fp=0x7ff7bfeff488 sp=0x7ff7bfeff458 pc=0x1025a53
runtime.schedinit()
    /usr/local/Cellar/go/1.10.1/libexec/src/runtime/proc.go:501 +0xd6 fp=0x7ff7bfeff4f0 sp=0x7ff7bfeff488 pc=0x102a7c6
runtime.rt0_go(0x7ff7bfeff520, 0x2, 0x7ff7bfeff520, 0x1000000, 0x2, 0x7ff7bfeff730, 0x7ff7bfeff735, 0x0, 0x7ff7bfeff738, 0x7ff7bfeff774, ...)
    /usr/local/Cellar/go/1.10.1/libexec/src/runtime/asm_amd64.s:252 +0x1f4 fp=0x7ff7bfeff4f8 sp=0x7ff7bfeff4f0 pc=0x104f774

What did you do? I installed Mage v 1.13.0 using Homebrew (brew install mage) and ran the command in a directory with a Magefile.

What did you expect to happen? I expected it to execute the build using the Magefile in the directory I'm in.

What actually happened? It threw this error.

Environment

Additional context I believe this is related to this issue, even though it specifies that anything that targets Go 1.11 and up should be fine.

I was able to solve this by following the manual installation process and updating the go.mod file to target Go 1.18. Note: Attempting to build this manually while still targeting Go 1.12 throws an error: undefined: StackGuardMultiplierDefault.

I'm submitting this as an issue I guess to bring attention to it and also hopefully help anyone else who's running into this problem!