2015-12-21 21 views
14

Programlama Phoenix adlı kitabı takip ediyorum, bölümünde kimliği doğrulanmış bir kullanıcının oturum açma/çıkışını gerçekleştirmek için bu bölümde çalışıyorum ve bir hata mesajı alıyorum:Phoenix hatası: modül yüklenmedi/yüklenemedi

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 

Kodumu kitapta işaretledim ve iki kez kontrol ettim, ancak hiçbir şey göremiyorum. Proje için
Dosyalarım Buradasınız: https://github.com/bordeltabernacle/learning-phoenix/tree/master/rumbl

Bildiğim kadarıyla Rumbl.Auth.init fonksiyonunu söyleyebilirim auth.ex kontrolör dosyasında var ve ben Rumbl.Router.Helpers dosya ne ya da nasıl yerleştirileceğini emin değilim. router.ex dosyasındaki yeni satırı sildiğimde, uygulama çalıştığı için aynı hatayı alıyorum.
Korkarım ki henüz bu sorunu gidermek için yeterince bilmiyorum.

cevap

8

Elimizin yazım hatası https://github.com/bordeltabernacle/learning-phoenix/blob/master/rumbl/web/controllers/auth.ex

yılında
import Comeonin.Bcypt, only: [checkpw: 2] 

olmalıdır
import Comeonin.Bcrypt, only: [checkpw: 2] 
13

seni o kadar

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

İyi şansını denemek yukarı

sever önce, sonra Deps temizlemek almak ve yeniden derlemek için denemek gerektiğini düşünüyorum

+2

'mix deps.compile 'işlevi, artık benim görünüm modülümün algılanmamasına yardımcı oldu. – Vantalk

1

Ayrıca _build dizini silebilir ve mix phoenix.server (Phoenix 1.2) veya mix phx.server (Phoenix 1.3) ile sunucuyu yeniden başlatın.

Bu, tüm bağımlılıkları ilk kez sıfırdan getirecektir. Bu yöntemi tercih ederim, bir sürü komut yazmam gerekmiyor, sadece bir dizini silmem ve terminalimdeki son komutu yeniden çalıştırmam gerekiyor .. mix phx.server. Evet, tembelim.

İyi şanslar.