Old Release Of Erlang On Apple Silicon

123 views
Skip to first unread message

Onorio Catenacci

unread,
Nov 15, 2021, 11:28:04 AM11/15/21
to erlang-questions
Hi all,

When I attempt to install Erlang 21 on a new Apple Silicon chip I get this message:

onorio.catenacci$ brew install erlang@21

erlang@21: The x86_64 architecture is required for this software.

Error: erlang@21: An unsatisfied requirement failed this build.


I found this: 
https://stackoverflow.com/a/67098973/2820

But it doesn't seem to do the trick.  When I attempt to run it I get this message:

onorio.catenacci$ arch -x86_64 brew install erlang@21

Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!

To rerun under ARM use:

    arch -arm64 brew install ...

To install under x86_64, install Homebrew into /usr/local.


Has anyone gotten Homebrew/Rosetta working with an older version of Erlang?  I realize it's still pretty new so I'm not expecting it to work turnkey but I was hoping others might have seen this issue and figured out a fix. 

I'm looking for stuff on Homebrew and Rosetta as well but it seemed that some of the folks here may have run across this one too so I figured there was no harm in asking.

--
Onorio


Austin Ziegler

unread,
Nov 15, 2021, 12:12:34 PM11/15/21
to cate...@ieee.org, erlang-questions
IMO, your best bet is to install it from source using a tool like kerl
(https://github.com/kerl/kerl), which will allow you to build it for
arm64.

-a
--
Austin Ziegler • halos...@gmail.comaus...@halostatue.ca
http://www.halostatue.ca/http://twitter.com/halostatue

Onorio Catenacci

unread,
Nov 15, 2021, 12:25:06 PM11/15/21
to Austin Ziegler, Onorio Catenacci, erlang-questions
Yeah I think I may end up doing that!  

Thanks!

Adrian Ho

unread,
Nov 21, 2021, 11:12:06 PM11/21/21
to erlang-q...@erlang.org
On 16/11/21 12:27 am, Onorio Catenacci wrote:
Hi all,

When I attempt to install Erlang 21 on a new Apple Silicon chip I get this message:

onorio.catenacci$ brew install erlang@21

erlang@21: The x86_64 architecture is required for this software.

Error: erlang@21: An unsatisfied requirement failed this build.


I found this: 
https://stackoverflow.com/a/67098973/2820

But it doesn't seem to do the trick.  When I attempt to run it I get this message:

onorio.catenacci$ arch -x86_64 brew install erlang@21

Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!

To rerun under ARM use:

    arch -arm64 brew install ...

To install under x86_64, install Homebrew into /usr/local.


Homebrew installs architecture-specific binaries in different hierarchies, /usr/local for x86-64 and /opt/homebrew for AS. Both can be installed simultaneously, but each hierarchy is maintained by a different instance of the Homebrew software, i.e. /usr/local/bin/brew manages x86-64 bottles, while /opt/homebrew/bin/brew manages the AS ones.

In your case, you can do this:

arch -x86_64 bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

to install x86_64 Homebrew alongside your existing AS one, then:

/usr/local/bin/brew install erlang@21

will get you what you want.

Best Regards,
Adrian

Reply all
Reply to author
Forward
0 new messages