日常

ケ・セラ・セラ

Mac,Phoenix0.16.1 で mix.phoenix.server できず Unchecked dependencies for environment dev

昨日久々に Phoenix だ!と思い立って Mac に環境を作りなおしていたところ、 mix phoenix.server できなくて困っていた。

Phoenix の Installation ページのとおりにやっていたのだけれど何が問題なのかわからなかった。

こんな状況だった。

$ mix phoenix.server
Unchecked dependencies for environment dev:
* phoenix_live_reload (Hex package)
  the dependency is not locked
* cowboy (Hex package)
  the dependency is not available, run `mix deps.get`
* phoenix_html (Hex package)
  the dependency is not locked
* phoenix (Hex package)
  the dependency is not locked
* postgrex (Hex package)
  the dependency is not locked
* phoenix_ecto (Hex package)
  the dependency is not locked
** (Mix) Can't continue due to errors on dependencies
$

今日改めて、どうにかするかーと上記のページをもう一度見てみると、Phoenix のバージョンが上がっている。

$ mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.17.0/phoenix_new-0.17.0.ez

昨日ためしてだめだったのはこっちだ。

$ mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.16.1/phoenix_new-0.16.1.ez

0.17.0 を再度インストールして mix phoenix.server すると、めでたく初期ページがみられた。

結局原因はわかっていないのだが、0.17 を使えば手元の Mac 環境で動作することが分かったのでまあよい。