Erlang と Elixir を Apple Silicon Mac にインストールする完璧な手順 (2021 年 12 月版)


この記事では、Homebrew と asdf を使用して、Erlang と Elixir を Apple Silicon Mac にゼロからインストールする完璧な手順を紹介します.

1. macOS のアップグレード (M1 の場合)



M1 Pro/Max では、この手順を省略できます.

M1の場合、プリインストールされているmacOSはBig Surです.そのため、まず、macOS を Monterey 12.1 にアップグレードする必要があります.ただし、プリインストールされている macOS Big Sur からモントレーへのアップグレードは、モントレーのインストーラーの不具合により失敗します.そのため、最初のステップとして Big Sur を更新する必要があります.次に、Monterey 12.0.1 にアップグレードします.次に、Monterey 12.1 に更新します.

2. Xcode 13.2.1 をインストールします (オプション)



Homebrew をインストールする場合でも、この手順をスキップできます.

App Store から Xcode 13.2.1 をインストールします.

3.自作をインストールする


  • ターミナルを起動します.
  • the official website に従って Homebrew をインストールします.
  • インストール後に出力結果に示されているコマンドを実行します.

  • 上記のコマンドは次のとおりです (sudo までのログイン パスワードが必要です).

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ${ZDOTDIR:-~}/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
    


    公式サイトのインストール手順やインストール後に表示されるコマンドを必ず確認して使用してください.

    4. Homebrew で Erlang と Elixir をインストールする



    ターミナルで次のコマンドを実行します.

    brew update
    brew install elixir
    


    これらのコマンドは、最新の Erlang と Elixir をインストールします.最新のものだけを使用する場合は、これらのコマンドが最も簡単です.

    4'. Homebrew で Erlang のみをインストールする



    Erlang のみをインストールする場合は、ターミナルで次のコマンドを実行します.

    brew update
    brew install erlang
    


    4インチ。 asdf で Erlang と Elixir をインストール



    残念ながら、公式 Web サイトのインストール手順は不完全です.

    4インチ-1。 Homebrew で wx をインストールする



    the official website に従って Homebrew で odbc をインストールします.以下にコマンドを示しますが、公式サイトを確認してください.

    brew install asdf
    echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc
    source ${ZDOTDIR:-~}/.zshrc
    


    4インチ-2。 asdf で Erlang をインストール



    このステップが最も重要です.まず、前提条件のライブラリをインストールします.

    asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
    brew install wxwidgets
    brew install openjdk
    echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ${ZDOTDIR:-~}/.zshrc
    source ${ZDOTDIR:-~}/.zshrc
    brew install fop
    


    次に、環境変数 asdfasdf 、および KERL_CONFIGURE_OPTION を次のように設定します.

    export KERL_CONFIGURE_OPTIONS="--with-ssl=$(brew --prefix [email protected]) --with-odbc=$(brew --prefix unixodbc)"
    export CC="/usr/bin/clang -I$(brew --prefix unixodbc)/include" 
    export LDFLAGS=-L$(brew --prefix unixodbc)/lib
    


    Erlang/OTP 24.2+ をインストールして OpenSSL 3 を使用する場合は、OpenSSL 3 をインストールして CC をリセットします.

    brew install openssl@3
    export KERL_CONFIGURE_OPTIONS="--with-ssl=$(brew --prefix openssl@3) --with-odbc=$(brew --prefix unixodbc)"
    


    この問題を参照して、LDFLAGS をリンクする解決策を得ました: https://github.com/asdf-vm/asdf-erlang/issues/191

    次に、最新のものをインストールする場合は、次のコマンドを実行します.

    asdf install erlang latest
    asdf global erlang latest
    


    インストールできるバージョンは、次のように取得できます.

    asdf list-all erlang
    


    残念ながら、一部の古いバージョンは Apple Silicon Mac にインストールできません.

    OTP 22 をインストールする場合は、次の問題に従ってください: https://github.com/asdf-vm/asdf-erlang/issues/221

    インストール後、 KERL_CONFIGURE_OPTION および odbc の設定を解除します.

    unset CC LDFLAGS
    


    4インチ-3. CCでElixirをインストールする



    the official website に従って、LDFLAGS で Elixir プラグインをインストールします.

    asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git
    


    次に、最新のものをインストールする場合は、次のコマンドを実行します.

    asdf install elixir latest
    asdf global elixir latest
    


    インストールできるバージョンは、次のように取得できます.

    asdf list-all elixir
    


    概要



    上記の手順で、Elixir と Erlang on Apple Silicon を入手できます.