同じプラットフォームに異なるバージョンの Erlang/OTP を同時にインストールすることは可能ですか?
6 に答える
私はKerlを使用してErlangをマシンにインストールしています。非常に使いやすく、同じマシンに複数のErlangシステムをインストールできます。その後、使用したいものを簡単に選択できます。
はい、通常はホーム ディレクトリに異なるバージョンをインストールします。ソースからビルドします:
./configure --prefix=$HOME/r15b01
make && make install
次に、で使用するバージョンを選択し、PATH=$HOME/r15b01/bin:$PATH
通常どおりコンパイルして実行します。
最近はこれにasdfを使用しています。関連する行を にインストールasdf
して追加し、.bashrc
次を実行します。
asdf plugin add erlang
asdf install erlang 22.3.3
asdf install erlang 23.0.2
次に、ビルドしたばかりの Erlang バージョンの 1 つをデフォルト バージョンとして設定できます。
asdf global erlang 23.0.2
または、現在のディレクトリとそのサブディレクトリで使用するように設定できます。これにより.tool-versions
、現在のディレクトリにファイルが作成されます。
asdf local erlang 22.3.3
それは可能であるだけでなく、非常に頻繁です。私のマシンには、開発用にインストールした 1 つのバージョン (R13B03) があります。これは、erl を起動したときのデフォルト バージョンです。窒素に関連する同じバージョンの 2 番目のコピー。このコピーは、窒素の Web サイトを開始するときに使用します。R16Bを使用する場合、バージョンは変わりません..開発用 Wings3Dのインストールに付属する部分的な古いバージョン
Mac では、Macport は、対象となるバージョンと新しいバージョンの間でも切り替えを支援します。
たとえば、Erlang Solutions から直接インストールされた Erlang 17 では、RB1603 に戻すことができます (後で新しいターミナル ウィンドウを開きます)。
sudo port activate erlang @R16B03-1_0+hipe+ssl
Macports インストールを _de_activating して Erlang 17 に戻します (その後、新しいターミナル ウィンドウを開きます):
sudo port deactivate erlang @R16B03-1_0+hipe+ssl
インストールしたすべてのバージョンを一覧表示します。
port installed erlang