Windows + Virtual Box(Ubuntu18.04)でNervesの環境構築に挑戦した

# Nervesチャレンジ(?)

[Nervesアドベントカレンダー](https://qiita.com/advent-calendar/2019/nervesjp) 22日目です。
12月だけで[VR](https://qiita.com/kanchan-1996/items/706bb8db8c8c9653b93a)、[VUI](https://qiita.com/kanchan-1996/items/a8abdbe42376b0903252)、そしてIoTに挑戦する記事を書くことになるとは思いませんでした。私、全部初めてでWebしかやってきてない人間ですｗ

WindowsとVirtual Boxで夜から朝までかけて環境構築に挑みました。その戦いの経過をご覧ください！

# 環境構築でひたすらハマりまくる

まず、我が相棒([elementary OS](https://elementary.io/ja/))では全然ダメでした…普通にUbuntu 18.04(メモリ4GB以上)を使うべきですね。Windows10 + Virtual Boxへ切り替えます(投稿日の前日PM 20～24)

参考にした記事は[公式](https://hexdocs.pm/nerves/installation.html)と[現時点で最も情報が多いと思われる環境構築の記事](https://qiita.com/takasehideki/items/88dda57758051d45fcf9)ですが、うまくいかない部分があって…それで朝までずっと戦っていました。参考記事の手順に沿ってやってますので、参考記事を見ながらこの記事を読むと分かりやすいと思います。

------

Erlangインストールをしようとしたが…な…なんだこれは…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/330109/2ee63de4-5e1d-7f3f-1efc-44a94069b9ae.png)

Javaがない…だと…(いや、Javaは入れてなかったけども！！)
(※入れたはずのwxがインストールされてないエラーも出たが、PC再起動したら直った)

ちなみに、そのまま進めると下記のような事態になるのでした…(画像でバージョン変わってるのはスルーしてください)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/330109/10eff993-5a5a-ab46-2065-5b81869f5531.png)

erl(Erlang)が見つからない…しかし、Javaを入れても変化はなくorz

# [記事](https://qiita.com/takasehideki/items/88dda57758051d45fcf9)を少し読み進めると…

あれ、うまくいかないときはこれを見るように書いてあるぞ！？

https://hotch-potch.hatenadiary.jp/entry/2019/07/09/220000

Erlangのインストールをこの方法に従って`22.1.1-1`を入れると

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/330109/cf8d05c9-9d9e-6889-75ba-1b5be716ff53.png)

や…やったぞ!!(AM 05)

# Lチカしたいやん

環境構築にn時間かかった記事が書きたいわけじゃないんだ！
**ワイにとってラズパイは大金をはたいて買ったものなんや！**
**せめてLチカくらいさせてクレメンス！！！**

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">いきなり終わり。amazonへGo <a href="https://t.co/ZHN6mH8II2">pic.twitter.com/ZHN6mH8II2</a></p>&mdash; かんたくろーす@えぃぃr (@sapporo_east_k) <a href="https://twitter.com/sapporo_east_k/status/1205136041201373185?ref_src=twsrc%5Etfw">December 12, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

というわけで、[ElixirSchool記事](https://elixirschool.com/ja/lessons/advanced/nerves/)を読んで進めてみます！

---

ラズパイに差すSDカードに書きこもうとしたが…**な、なんだぁ、こいつは？！**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/330109/00806345-a220-5c0c-7631-add953b145ce.png)

差したはずのSDカードが検出されてない…だと…(AM 06)

すげー、ありがたいことに**[先人がいた](http://shoz.hatenablog.com/entry/2019/07/13/160556)**。
> 難所1. VirtualBoxゲストOSからSDカードリーダーを使える様にするにはどうすりゃいいの?

の章に書いてある方法(SDをUSBに変換して、USBをアクセスできるようにする)でクリア。まさか、こいつが活きるとは

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">55円で買ったmicroSDをUSBに変換するアダプタがめっちゃ活躍したw <a href="https://t.co/TAplaLqPTH">pic.twitter.com/TAplaLqPTH</a></p>&mdash; かんたくろーす@えぃぃr (@sapporo_east_k) <a href="https://twitter.com/sapporo_east_k/status/1208511759922761728?ref_src=twsrc%5Etfw">December 21, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

**持つべきはコミュニティだね(?!)**

Lチカを下記の記事で扱っているサンプルの実行で試そうとしたが、なぜか緑に光らなかった・・・(AM 07)

https://qiita.com/takasehideki/items/94820516ec95b85bae32
> さあLチカしてみよう！

`mix firmware.burn`までうまくいったあとに、SDカードをラズパイ3に差して、電源ケーブル差したが、電源の赤い光しかでない…これはいったい…？

# 終わりに

ハマったのは、Erlangのインストール、SDカードをVirtualBoxに認識させる、Lチカができない、でした。

Lチカしたかった…けど、n時間以上PCと向き合ってて、ちょっと倒れそうなんで、ここまで！
なんとかNervesアドベントカレンダーに投稿できたな…(朝7時には少し間に合ってないがw)

**環境構築自体が一晩で終わる当たり、Phoenixよりも手軽に環境構築ができるかもしれませんね！**

@piacerex さんに「Nervesカレンダー空いてるから、やってみよう！」と背中を押されてひとまず、環境構築まで出来てよかったです。ありがとうございました！おやすみなさい！