aftman icon indicating copy to clipboard operation
aftman copied to clipboard

Improved error messages when Rosetta is not installed

Open filiptibell opened this issue 2 years ago • 2 comments

When running an executable built for x86 on an M1/M2 mac you will get this confusing error message if Rosetta is not installed: Bad CPU type in executable Since aftman will always pull x86 executables if a native one is not found for these machines (https://github.com/LPGhatguy/aftman/blob/main/src/tool_source/mod.rs#L36) it might be good for aftman to also be aware of rosetta and point users in the right direction if they don't have it installed.

filiptibell avatar Jul 23 '23 07:07 filiptibell

I didn't realize that Rosetta was something that users had to install!

What do you think the best way to detect this failure mode is? I don't want Aftman to emit spurious warnings if we have any false-negatives trying to detect a Rosetta install. Should we bundle an x86-64 binary, try to run it, and see if it works?

LPGhatguy avatar May 02 '24 20:05 LPGhatguy

Unless something has changed, I'm pretty sure that macOS "installs" Rosetta the moment the first x86 application is ran on the machine.

jackTabsCode avatar May 21 '24 22:05 jackTabsCode

Aftman is being archived. Please see LPGhatguy/aftman#74 for more information and alternatives!

LPGhatguy avatar Jul 09 '25 21:07 LPGhatguy