MacでのElixirのインストール

今回は、大学の授業でElixirを使う機会があったので
自分の Macbook Air でElixirを使えるようにインストールをしてみました！

初心者の自分には難しかったので、同じような境遇の人にもわかるようにまとめてみようと思います！

# 参考文献
今回参考にさせていただいたのはこちらです。
<https://qiita.com/keitaMatsuo/items/33f1ecb74383374248d8>
ありがとうございますm(＿ ＿)m

# 必要なもの(アプリなど)
・Mac(パソコン)
・ターミナル(アプリ)
・Xcode(アプリ)

# インストールの前の確認、事前作業
まず、用意するものの１つに「Xcode」
というアプリがあります。
普通にApp Storeで検索するとこういう風に出てきます。
![スクリーンショット 2018-10-06 21.14.41.png](https://qiita-image-store.s3.amazonaws.com/0/298817/6e7d58d9-cb1f-9ad6-7e9d-6b7004f1d405.png)

こちらをダウンロードしましょう。
####ここで注意！
私はここでダウンロードをすることができなかったです。

####何故なんだ…
と調べてみたところ,なんと
####OSが古すぎる
理由としては、OSのアップデートをこまめに行わなかったからなのです…

パソコンのOSのアップデート、皆さんはしっかりとしてますか？

自分がどんなOSを使ってるかもわからない、そういう人も多いのではないでしょうか？
OSの確認方法はこのようにしてできます。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr"><a href="https://t.co/8CyC4pfNtj">https://t.co/8CyC4pfNtj</a></p>&mdash; わっつ@趣味垢 人狼ジャッジメントハマり (@zdB2U5zLc7k5bcs) <a href="https://twitter.com/zdB2U5zLc7k5bcs/status/1048554413239939072?ref_src=twsrc%5Etfw">2018年10月6日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 



OSが古い人は、AppStoreでアップデートを行いましょう！
(アップデートには、時間と容量が結構かかります。データを整理し、時間のあるときに充電器をさしながら行いましょう。)

さて、OSも新しくなりXcodeをダウンロードができた方！
次は、このサイトにあるHomebrewをダウンロードしましょう。
<https://brew.sh/index_ja>
![スクリーンショット 2018-10-06 21.46.04.png](https://qiita-image-store.s3.amazonaws.com/0/298817/5cc57bcd-490f-eaf6-6a52-6a8866e30961.png)
上の画像に書いてある通り、緑の四角で囲ってある部分をコピーしてターミナルにはっつけましょう！

![スクリーンショット 2018-10-06 21.49.52.png](https://qiita-image-store.s3.amazonaws.com/0/298817/25c6e2db-8ca8-55eb-bf7f-efb9ffc18db0.png)

はっつけてEnterを押すと、こんな風にいっぱい文が出てきます。
ダウンロード中なので、しばらく待ちましょう。
完了したら、事前準備は終了です！

では、次から
####Elixirのインストール手順
を紹介していきたいと思います。


# インストール手順
今回は
●erlangをerlenvでelixirをexenvでインストール
という方法で行います！

###1.まず、erlangをbrewでインストール
![スクリーンショット 2018-10-06 22.01.17.png](https://qiita-image-store.s3.amazonaws.com/0/298817/ccacbc0a-7fcc-19b7-66c7-b86a4a7eb766.png)

上の画像のように($の後を)入力します。
今回であれば、
#####brew update
と打ち、Enter。



![スクリーンショット 2018-10-06 22.02.05.png](https://qiita-image-store.s3.amazonaws.com/0/298817/a3c68e77-5c03-7e94-c56d-263b059cfc14.png)

次は、
#####brew install elixir
と打ち、Enter。



###2.opensslは上記でインストールしてもMac標準のをみてしまうのでパスを通す
![スクリーンショット 2018-10-06 22.05.04.png](https://qiita-image-store.s3.amazonaws.com/0/298817/3aac8036-2029-6d0d-0e0c-5fad376db233.png)
(画像が少しみにくくて申し訳ありません)

次は、$の後に
#####export PATH=/usr/local/opt/openssl/bin:$PATH
と打ち、Enter。



![スクリーンショット 2018-10-06 22.08.44.png](https://qiita-image-store.s3.amazonaws.com/0/298817/7f272bfd-f7d6-6d43-7ac1-ed7a72ecd063.png)

次に、
#####~/.bash_profile
と打ち、Enter。



###3.erlenvをgitで取得
![スクリーンショット 2018-10-06 22.11.29.png](https://qiita-image-store.s3.amazonaws.com/0/298817/37012685-06fe-5f0a-1b46-2114d36e799a.png)

次に、
#####cd
と打ち、enter。



![スクリーンショット 2018-10-06 22.13.18.png](https://qiita-image-store.s3.amazonaws.com/0/298817/29e7b494-e96f-5811-da87-4a2666238aad.png)

次は、
#####git clone https://github.com/talentdeficit/erlenv.git .erlenv
と打ち、Enter。



###4. .bash_profileに追加
![スクリーンショット 2018-10-06 22.17.45.png](https://qiita-image-store.s3.amazonaws.com/0/298817/d6ee2462-445c-491b-be3b-6516e7f573e3.png)

#####echo 'export PATH="$HOME/.erlenv/bin:$PATH"' >> ~/.bash_profile
と打ち、Enter。

![スクリーンショット 2018-10-06 22.18.46.png](https://qiita-image-store.s3.amazonaws.com/0/298817/8d0d92a9-7e67-9193-fdaf-d36183701c0c.png)
次に、
#####echo 'eval "$(erlenv init -)"' >> ~/.bash_profile
と打ち、Enter。

![スクリーンショット 2018-10-06 22.20.04.png](https://qiita-image-store.s3.amazonaws.com/0/298817/62e96704-2d39-fcf6-0906-501b88705bf3.png)
次に、
#####source ~/.bash_profile
と打ち、Enter。

###5.erlangインストール
erlenvはinstallコマンドがないようなので、自分でビルドして配置しないといけないようです…

下記URLのサイトにアクセスします。
<https://www.erlang.org/downloads>![スクリーンショット 2018-10-06 23.08.45.png](https://qiita-image-store.s3.amazonaws.com/0/298817/c3f44682-1843-5fea-129b-83f406efe73d.png)

青くなっている部分を二本指でタップ！その後、「リンクをコピー」を選択。

![スクリーンショット 2018-10-06 22.24.36.png](https://qiita-image-store.s3.amazonaws.com/0/298817/c877c8d9-a9cf-2bbb-6e85-34d4b1eb9ae7.png)
上記画像のように、先ほどコピーしたリンクの前に、
#####curl -Oをつける。
#####curl -O http://erlang.org/download/otp_src_21.1.tar.gz
Enter。

ここで、だいたい１０分くらい待ち時間があります。

--------------------10分後--------------------

![スクリーンショット 2018-10-06 22.28.51.png](https://qiita-image-store.s3.amazonaws.com/0/298817/304f2a17-73ce-53d4-830c-383b0cf5e631.png)

次は、
#####tar zxf otp_src_21.1.tar.gz
と打ち、Enter。


![スクリーンショット 2018-10-06 22.31.04.png](https://qiita-image-store.s3.amazonaws.com/0/298817/b41aa4a7-509a-8e75-79ec-8fe23c080ac3.png)
次に、
#####cd otp_src_21.1
と打ち、Enter。

ここまでの作業は、ダウンロードと解凍を行なっています。

次の作業から、ビルドをしていきます。
![スクリーンショット 2018-10-06 22.39.16.png](https://qiita-image-store.s3.amazonaws.com/0/298817/d4d6777b-21b0-d638-6407-6456dd162ac8.png)

####ここの入力は少し注意するところがあります！
#####otp_src_21.1 watanabeshoutarou$ ./configure --prefix=/Users/ここはユーザーの名前/.erlenv/releases/21.1 --enable-smp-support --enable-threads --enable-darwin-64bit --enable-kernel-poll --enable-hipe --without-javac --enable-dirty-schedulers --enable-sharing-preserving --enable-lock-counter --disable-sctp --with-ssl=/usr/local/opt/openssl --without-obdc

二行目をみてもらえばわかりますが、ユーザー自身の名前を入れる部分があります。
(ユーザー自身の名前は、$の前の部分です！私の場合、watanabeshoutarou)

####一人一人、変わってくる部分だと思うので注意してください！

ここでまた少し時間がかかります。気長に待ちましょう。



![スクリーンショット 2018-10-06 23.00.35.png](https://qiita-image-store.s3.amazonaws.com/0/298817/381a55f6-2c96-40f1-3a6e-020f4fd4b0ba.png)

次に、
#####touch lib/wx/SKIP lib/odbc/SKIP
と打ち、Enter。



![スクリーンショット 2018-10-06 23.02.31.png](https://qiita-image-store.s3.amazonaws.com/0/298817/54b31a53-e935-78fb-950f-7de5324c27cf.png)

次に、
#####make
と打ち、Enter。

はたまたここで時間がかかります。




![スクリーンショット 2018-10-06 23.19.49.png](https://qiita-image-store.s3.amazonaws.com/0/298817/2902c1bc-dfcd-2fbb-4246-3837c29d46d2.png)
次に、
#####sudo make install
と打ち、Enter。
するとpasswordを聞かれるので、パソコンのロックを解除するキーを入力しましょう。

はたまた時間がめっちゃかかります。ゲームでもしましょう。

-------しばらくたって


![スクリーンショット 2018-10-06 23.23.28.png](https://qiita-image-store.s3.amazonaws.com/0/298817/1246e2cd-e662-e672-2927-cfc39bd75cc1.png)
次は、
#####erlenv global 21.1
と打ち、Enter。


![スクリーンショット 2018-10-06 23.24.26.png](https://qiita-image-store.s3.amazonaws.com/0/298817/5a3ffa34-40b8-3246-d3ee-7ecb00917e4e.png)
次に、
#####erlenv rehash
と打ち、Enter。


![スクリーンショット 2018-10-06 23.25.33.png](https://qiita-image-store.s3.amazonaws.com/0/298817/c202d2c1-a1dd-68e0-4f56-9e9984c3f237.png)

次に、
#####erl
と打ちます。これは確認作業になります。


###6.exenvをbrewでインストール

![スクリーンショット 2018-10-06 23.27.08.png](https://qiita-image-store.s3.amazonaws.com/0/298817/307e31ad-8242-68ed-e487-b13a8bb8131f.png)

まず、
#####brew install elixir-build
と打ち、Eneter。


![スクリーンショット 2018-10-06 23.28.10.png](https://qiita-image-store.s3.amazonaws.com/0/298817/6dc75b99-19c6-1de0-c0a4-eab07b4731f3.png)
次に、
#####brew install exenv
と打ち、Enter。


###7. .bash_profileに追加
![スクリーンショット 2018-10-06 23.30.22.png](https://qiita-image-store.s3.amazonaws.com/0/298817/6c04f160-09f9-b055-53c8-6020b8fd5d04.png)

ここの作業は、4. .bash_profileに追加と同じような感じで打ってEnterで進んでいきましょう。


###8.Elixirのインストールできるバージョンの確認とインストール

![スクリーンショット 2018-10-06 23.32.49.png](https://qiita-image-store.s3.amazonaws.com/0/298817/e1664860-6efb-e97c-9687-c53c3551f77a.png)
まず、インストールできるバージョンの確認をしましょう。
#####exenv install -l
と打つと、
![スクリーンショット 2018-10-06 23.33.00.png](https://qiita-image-store.s3.amazonaws.com/0/298817/58ec0f3e-7762-6481-b5d3-89002dc9267b.png)

このように、バージョンの一覧が出てきます。
今回は、一番新しいバージョンが、1.7.3なので、そちらをダウンロードしていきましょう。



![スクリーンショット 2018-10-06 23.35.00.png](https://qiita-image-store.s3.amazonaws.com/0/298817/664079b6-1418-eef3-8cdf-78fa80b38920.png)
###exenv install 1.7.3
と打ち、Enter。
ダウンロードを開始します。


![スクリーンショット 2018-10-06 23.36.27.png](https://qiita-image-store.s3.amazonaws.com/0/298817/40ca3e3f-9a84-13e8-b5fc-9b54baeed6b0.png)
次に、
#####global 1.7.3
と打ち、Enter。


![スクリーンショット 2018-10-06 23.37.36.png](https://qiita-image-store.s3.amazonaws.com/0/298817/b54a3f1c-89a4-f27b-cf2f-9efab99b3121.png)

最後に、
#####elixir -v
と打って、Enter。

ここまでが、Elixirのインストールの手順になります。



#記事を読みながらElixirのインストールをして、つまずいた所

まず、OSが古すぎたというところで周りで同じようにインストール作業をしていた友達と差がついてしまいました。

OSのアップデートはこまめにやろうと反省しています…

もう１つ同じようなことで躓いたところといえば、PCのデータ容量がいつの間にかいっぱいになっていて所々でデータの整理からしなくてはいけなくなり、時間を食ってしまいました。
上の反省も含めて、PC管理はしっかりしていこうと思います、、、

また、このサイト(参考にさせていただいたサイト)を見ながらちんぷんかんぷんでやっていると、途中でerlangのインストールコマンドがなく、自分でビルドしないといけないところをスルーしてしまい、どんどん先に進み、後で気づいて戻らなくてはいけなくなりました。

こういう記事を読みながらすることはいいですが、訳も分からずやっていくと失敗してしまうかもしれませんね…
気をつけます。。



以上で、今回の記事を終了したいと思います。
ありがとうございました！