読者です 読者をやめる 読者になる 読者になる

万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Phoenixの起動でエラー

mix phoenix.server

でサーバ起動しようとしたら。

Compiled lib/phoenixapp.ex
[warning] calling "plug :router, YourApp.Router" in your endpoint is deprecated, plug your router directly instead: "plug YourApp.Router"
    lib/phoenixapp/endpoint.ex:32: Phoenixapp.Endpoint (module)
Compiled web/web.ex
Compiled lib/phoenixapp/repo.ex
[deprecated] plug :action is no longer required in controllers, please remove it from Phoenixapp.PageController
Compiled web/controllers/page_controller.ex
Compiled web/router.ex
Compiled lib/phoenixapp/endpoint.ex

== Compilation error on file web/views/page_view.ex ==
** (CompileError) web/views/page_view.ex:2: module Phoenix.HTML is not loaded and could not be found
    (elixir) expanding macro: Kernel.use/1
    web/views/page_view.ex:2: Phoenixapp.PageView (module)
    expanding macro: Phoenixapp.Web.__using__/1
    web/views/page_view.ex:2: Phoenixapp.PageView (module)
    (elixir) expanding macro: Kernel.use/2
    web/views/page_view.ex:2: Phoenixapp.PageView (module)


== Compilation error on file web/views/layout_view.ex ==
** (CompileError) web/views/layout_view.ex:2: module Phoenix.HTML is not loaded and could not be found
    (elixir) expanding macro: Kernel.use/1
    web/views/layout_view.ex:2: Phoenixapp.LayoutView (module)
    expanding macro: Phoenixapp.Web.__using__/1
    web/views/layout_view.ex:2: Phoenixapp.LayoutView (module)
    (elixir) expanding macro: Kernel.use/2
    web/views/layout_view.ex:2: Phoenixapp.LayoutView (module)


== Compilation error on file web/views/error_view.ex ==
** (CompileError) web/views/error_view.ex:2: module Phoenix.HTML is not loaded and could not be found
    (elixir) expanding macro: Kernel.use/1
    web/views/error_view.ex:2: Phoenixapp.ErrorView (module)
    expanding macro: Phoenixapp.Web.__using__/1
    web/views/error_view.ex:2: Phoenixapp.ErrorView (module)
    (elixir) expanding macro: Kernel.use/2
    web/views/error_view.ex:2: Phoenixapp.ErrorView (module)

となった・・。

新しいの入れる

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

一旦プロジェクト消す

cd ../
rm -rf phoenix_app

そしてまた作ってみた

mix phoenix.new phoenix_app
cd phoenix_app
mix ecto.create

起動した。

mix phoenix.server
[info] Running Phoenixapp.Endpoint with Cowboy on http://localhost:4000