2015-12-21 8 views
14

私はプログラミングフェニックスの書籍に従っており、認証されたユーザーのログイン/ログアウトを実装するセクションで作業しています。フェニックスエラー:モジュールがロードされていない/利用できません

mix phoenix.server 
Compiled lib/rumbl.ex 
Compiled lib/rumbl/repo.ex 
Compiled web/channels/user_socket.ex 
Compiled web/web.ex 
Compiled web/models/user.ex 

== Compilation error on file web/router.ex == 
** (UndefinedFunctionError) undefined function: Rumbl.Auth.init/1 (module Rumbl.Auth is not available) 
    Rumbl.Auth.init([repo: Rumbl.Repo]) 
    (plug) lib/plug/builder.ex:198: Plug.Builder.init_module_plug/3 
    (plug) lib/plug/builder.ex:186: anonymous fn/4 in Plug.Builder.compile/3 
    (elixir) lib/enum.ex:1387: Enum."-reduce/3-lists^foldl/2-0-"/3 
    (plug) lib/plug/builder.ex:186: Plug.Builder.compile/3 
    web/router.ex:4: (module) 
    (stdlib) erl_eval.erl:669: :erl_eval.do_apply/6 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file lib/rumbl/endpoint.ex == 
** (UndefinedFunctionError) undefined function: Rumbl.Router.init/1 (module Rumbl.Router is not available) 
    Rumbl.Router.init([]) 
    (plug) lib/plug/builder.ex:198: Plug.Builder.init_module_plug/3 
    (plug) lib/plug/builder.ex:186: anonymous fn/4 in Plug.Builder.compile/3 
    (elixir) lib/enum.ex:1387: Enum."-reduce/3-lists^foldl/2-0-"/3 
    (plug) lib/plug/builder.ex:186: Plug.Builder.compile/3 
    (phoenix) expanding macro: Phoenix.Endpoint.__before_compile__/1 
    lib/rumbl/endpoint.ex:1: Rumbl.Endpoint (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/views/user_view.ex == 
** (CompileError) web/views/user_view.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/views/user_view.ex:2: Rumbl.UserView (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/views/user_view.ex:2: Rumbl.UserView (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/views/error_view.ex == 
** (CompileError) web/views/error_view.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/views/error_view.ex:2: Rumbl.ErrorView (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/views/error_view.ex:2: Rumbl.ErrorView (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/controllers/auth.ex == 
** (CompileError) web/controllers/auth.ex:3: module Comeonin.Bcypt is not loaded and could not be found 
    (stdlib) erl_eval.erl:669: :erl_eval.do_apply/6 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/controllers/user_controller.ex == 
** (CompileError) web/controllers/user_controller.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/controllers/user_controller.ex:2: Rumbl.UserController (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/controllers/user_controller.ex:2: Rumbl.UserController (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/controllers/page_controller.ex == 
** (CompileError) web/controllers/page_controller.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/controllers/page_controller.ex:2: Rumbl.PageController (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/controllers/page_controller.ex:2: Rumbl.PageController (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/views/session_view.ex == 
** (CompileError) web/views/session_view.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/views/session_view.ex:2: Rumbl.SessionView (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/views/session_view.ex:2: Rumbl.SessionView (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/views/page_view.ex == 
** (CompileError) web/views/page_view.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/views/page_view.ex:2: Rumbl.PageView (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/views/page_view.ex:2: Rumbl.PageView (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/views/layout_view.ex == 
** (CompileError) web/views/layout_view.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/views/layout_view.ex:2: Rumbl.LayoutView (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/views/layout_view.ex:2: Rumbl.LayoutView (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 


== Compilation error on file web/controllers/session_controller.ex == 
** (CompileError) web/controllers/session_controller.ex:2: module Rumbl.Router.Helpers is not loaded and could not be found 
    expanding macro: Rumbl.Web.__using__/1 
    web/controllers/session_controller.ex:2: Rumbl.SessionController (module) 
    (elixir) expanding macro: Kernel.use/2 
    web/controllers/session_controller.ex:2: Rumbl.SessionController (module) 
    (elixir) lib/kernel/parallel_compiler.ex:100: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8 

私は自分のコードをチェックしてダブルチェックしましたが、何も見えません。プロジェクトの
私のファイルはここにある:https://github.com/bordeltabernacle/learning-phoenix/tree/master/rumbl

は、私の知る限りRumbl.Auth.init機能を伝えることができるようauth.exコントローラファイルであり、そして私はRumbl.Router.Helpersファイルが何であるかまたはそれをロードするかどうかはわかりません。 router.exファイルの唯一の新しい行を削除すると、アプリケーションが動作していたので、同じエラーが発生します。
私はこの問題を解決するのに十分な知識がありません。

答えて

8

あなたが持っているタイプミスhttps://github.com/bordeltabernacle/learning-phoenix/blob/master/rumbl/web/controllers/auth.ex

import Comeonin.Bcypt, only: [checkpw: 2] 

は、

である必要があります。
import Comeonin.Bcrypt, only: [checkpw: 2] 
13

私はあなたがそう

mix deps.clean --all 
mix deps.get 
mix deps.compile 
mix phoenix.server 

幸運を試すまで

を切断する前に、その後、DEPSをクリーンアップ取得し、再コンパイルしようとするべきだと思い

+2

「mix deps.compile」を実行すると、ビューモジュールが検出されなくなりました。 – Vantalk

1

また_buildディレクトリを削除でき、mix phoenix.server(フェニックス1.2)またはmix phx.server(フェニックス1.3)を使用して、サーバーを再起動してください。

これを実行すると、最初からすべての依存関係が最初からフェッチされます。私はコマンドの束を入力する必要はないので、私はこの方法を好む、私はちょうどディレクトリを削除し、私の端末で最近のコマンドを再実行する必要があります。mix phx.serverです。ええ、私は怠け者です。

幸運。

関連する問題