-
Notifications
You must be signed in to change notification settings - Fork 17.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cmd/go: allow to install cross-compiled binaries when GOBIN is set #57485
Comments
We had some confusion around the semantics of I agree that, given the current semantics (and especially given the current interop stories around CPU migrations on various vendors), it seems fine to allow |
We're also running into this. We're working on tooling to improve the development cycle time for Kubernetes microservices, and the binaries run in Linux in the cluster but most developers are building on M1. Being able to Any chance this could be reviewed by the proposal review committee? |
Change https://go.dev/cl/568396 mentions this issue: |
I think the GOBIN behavior is correct, because otherwise we risk smashing people's local binaries accidentally when GOBIN=$HOME/bin. But I think adding a -o flag to go install makes a lot of sense. |
Wouldn't doing #44469 |
Perhaps. One or the other. |
I think it would be a good idea to do either |
What version of Go are you using (
go version
)?What did you do?
Want to build a go tool for a different platform, but want the compiled binary to be in a directory different from my default installation directory.
What did you expect to see?
Successfully cross-compile the binary and have the result somewhere under GOBIN.
What did you see instead?
Error.
I believe the rejection of cross-compiled binary when GOBIN is set has a long history, that predates both Go modules and the recent major change in the meaning of
go install <main_package_path>@<version>
repurposed for clean tool installation. There were multiple related discussion topics (#13063 #14295 #9769) but all were closed as "FrozenDueToAge".An alternative is to support
-o
flag forgo install
orgo build <main_package>@<version>
which is under discussion in a different context. #44469.The text was updated successfully, but these errors were encountered: