LoginSignup
5
4

More than 5 years have passed since last update.

【備忘録】Excelから関数型言語マスター3回目:WebにDBデータ表示 で詰まったところまとめ(Mac)

Last updated at Posted at 2018-09-30

最初に

この記事は備忘録です。

先日、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" の実行・・・しかし

こういうエラーが発生してしまいます。
image.png

@K_ichi さんの こちらの記事mix ecto.createが失敗するときを拝見すると
バージョン違いがあるため駄目っぽいよっていう事でしたので
記事に従って以下のようにコマンドを入力します。

mix deps.get

すると、こんな感じで最新版のパッケージリストを出してくれますので、実際に取得コマンドを実行しましょう。
image.png

mix local.hex

image.png

これでアップデートが完了します!

mix ecto.create

これでエラーがでなければ問題なく先に進むことができますよ!

5
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4