最初に
この記事は備忘録です。
先日、fukuoka.exさんの
fukuoka.ex#14:Elixir/Phoenixもくもく会~入門もあるよ
に入門者枠として参加させて頂きました。
Elixir経験者枠の方々がもくもくされていた内容に
非常に感化され、私もあんな風なモノ作れるようになりたいなあと思った次第です。
さて、そのもくもく会において
@piacere_ex さんが纏めて頂いております
Excelから関数型言語マスターシリーズの1回目から実施しておりました。
Excelから関数型言語マスター1回目:行の「並べ替え」と「絞り込み」
が、環境の問題で3回目の途中で引っかかってしまい、やむなく時間制限いっぱいになっちゃいました。
その後家でいろいろ試行錯誤した結果なんとか乗り切ったのでその方法を纏めています。
元々の環境
Mac(10.13.6)にDocker for Macをインストールして
ホスト側にPosgreSQLを
Dockerイメージにこちらの記事にあるイメージを使用してました。
結果
PostgreSQLに繋がらない!!
どうもポートがどうのこうのとかそういうレベルじゃないっぽいので諦めました。
今回はElixirの勉強なのでこちらは飛ばすことにしました。
新しい環境
Mac(10.13.6)にElixirとPostgreSQLをインストールして実施
Elixirのインストール
ターミナルを開いて
brew install elixir
を実行する
PostgreSQLのインストール
ターミナルにて
brew install postgresql
を実行する。
インストール後のコマンド
文字コードの設定
initdb /usr/local/var/postgres -E utf8 --no-locale
接続ユーザの設定
createuser -P -d postgres
//パスワード設定プロンプトが出るので、'postgres'と設定しておきましょう。
Enter password for new role:
Enter it again:
これで、Elixir環境とPostgreSQLの準備が出来ました。
"mix ecto.create" の実行・・・しかし
@K_ichi さんの こちらの記事mix ecto.createが失敗するときを拝見すると
バージョン違いがあるため駄目っぽいよっていう事でしたので
記事に従って以下のようにコマンドを入力します。
mix deps.get
すると、こんな感じで最新版のパッケージリストを出してくれますので、実際に取得コマンドを実行しましょう。
mix local.hex
これでアップデートが完了します!
mix ecto.create
これでエラーがでなければ問題なく先に進むことができますよ!