こんにちは!私はチリ🇨🇱出身のカミロです。言語翻訳プログラムを使っています。この情報がお役に立てば幸いです。
この記事では、asdf vm を使用して Debian 12 に Elixir をインストールする方法を説明します。
なぜ Debian 12 なのか?
Debian (GNU/Linux 全般) では、非常に古いハードウェアを使用できます。私は古い Dell Latitude e430 (2007 年製) をなんとか復活させ、最新バージョンの Erlang、Elixir、Firefox を使用することができました。
古いマシンを使用して新しい命を吹き込み、電子廃棄物を減らし、地球に貢献するのは魔法のようなことです。
Debian のインストール
Debian のインストールは、このチュートリアルの範囲外です。ただし、私の推奨事項は USB ドライブを使用することです。
ext4
ファイルシステムと xfce4
デスクトップ環境を使用してインストールします。
公式 Debian Web サイト からダウンロードし、次のように記述できます。
Balena Etcher または同様のツール。
空自とは何ですか?
asdf はツールのバージョン マネージャーです。すべてのツール バージョン定義は 1 つのファイル (.tool-versions) 内に含まれており、プロジェクトの Git リポジトリにチェックインしてチームと共有できます。asdf は、プラグイン システムを介して多くのツールをサポートし、シェル構成に含める単一のシェル スクリプトのシンプルさと使いやすさにより、チームがまったく同じバージョンのツールを使用していることを保証します。
asdf のインストール
スタート ガイド に従います。
まず、asdf の依存関係をインストールする必要があります。
$ sudo apt install -y curl git
次に、asdf をインストールします
$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1
そしてバイナリを .bashrc
環境に追加します。bash 以外の他の環境についてはガイドを確認してください。
vim、nano、emacs、またはお気に入りのエディターを使用できます。
$ vim ~/.bashrc
ファイルの最後に次の行を追加します
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"
使えるようになりました
$ source ~/.bashrc
環境をリロードすると、asdf のバージョンを取得できます。
$ asdf --version
v0.13.1
Erlang と Elixir をインストールする
asdf で Erlang をコンパイルする前に、一部の依存関係をインストールする必要があります。
sudo apt install -y build-essential autoconf automake m4 libcurses5-dev libwxgtk3.2-dev libwxgtk-webview3.2-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-17-jdk
依存関係がインストールされたら、erlang のインストールに進むことができます。
$ asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
$ asdf install erlang 25.3.2.7
$ asdf global erlang 25.3.2.7
そしてエリクサー
$ asdf plugin add elixir https://github.com/asdf-vm/asdf-elixir.git
$ asdf install elixir 1.15.7-otp-25
$ asdf global elixir 1.15.7-otp-25
これで、私たちの最愛の elixir を使用できるようになりました
$ elixir -v
Elixir 1.15.7 (compiled with Erlang/OTP 25)
次のステップ
これで、Elixir でプログラミングするために必要なツールがすべて揃いました。
- Phoenix Framework Toolsのインストール
- Postgresのインストール
- Install Nodejs (Phoenix に JS deps をインストールする場合)
- Docker のインストール
- Livebookのインストール