tfutils / tfenv

Terraform version manager
MIT License
4.48k stars 454 forks source link

macOS / arm64 #306

Open cdaguerre opened 2 years ago

cdaguerre commented 2 years ago

In case someone else wonders, tfenv does support ARM architecture on macOS when setting a TFENV_ARCH env var to arm64. As @kamatama41 said in the MR that introduced this env var, it should probably be resolved using uname -m rather than defaulting to amd64

BrianMusson commented 2 years ago

hi, this was very informative and helpful. when can we expect this to get merged?

danielcompton commented 2 years ago

@BrianMusson this is already merged, you can use it like this:

TFENV_ARCH=arm64 tfenv install 1.0.2

Note that 1.0.2 is the first release that was compiled for macOS arm64. Earlier versions will fail with a 403 error.

kblcuk commented 2 years ago

@danielcompton yea, that works, but it would be nice if install would automatically know which arch to use :)

Though it seems that that's already the case as of https://github.com/tfutils/tfenv/commit/d22ffb421ec8e6263fe0dd5ba705bd2cc386960e and https://github.com/tfutils/tfenv/commit/abd0f46ca658dc81ec4f253f4883c7b942f8f1dd, but those commits weren't released (yet); so I guess all we have to do is to wait for next release to happen (and set local TFENV_ARCH env variable in the time being, as you suggest).

nodesocket commented 2 years ago

Just ran into this, and following the README.md I used arm at first, until I realized it needs to be arm64. I just added:

export TFENV_ARCH=arm64

Into my ~/.zshrc

cron410 commented 2 years ago

It would be nice if 'tfenv' either didn't show anything older than 1.0.2 when used on Mac arm64 or just displayed a warning about this.

cron410 commented 2 years ago

Or better yet, would fetch and compile older versions upon request when it hits a 404 on the precompiled binary.