elixir - UndefinedFunctionError phoenix elixir 新项目

标签 elixir phoenix-framework

全新安装 Phoenix,我尝试触发一个新项目,当我尝试运行服务器时,我遇到了:

Unchecked dependencies for environment dev:
 * gettext (Hex package)
  the dependency is not available, run "mix deps.get"
 * phoenix_live_reload (Hex package)
  the dependency is not available, run "mix deps.get"
 * cowboy (Hex package)
 * List item
...

但是当我运行 mix deps.get我得到:
Running dependency resolution
** (UndefinedFunctionError) undefined function Access.Map.get_and_update!/3 (module Access.Map is not available)
    Access.Map.get_and_update!(%Mix.Dep{app: :cowboy, deps: [], extra: [], from: "/Users/victoriawagman/Dropbox/Hemsidor/digitalocean/hello_phoenix/mix.exs", manager: nil, opts: [hex: :cowboy, build: "/Users/victoriawagman/Dropbox/Hemsidor/digitalocean/hello_phoenix/_build/dev/lib/cowboy", dest: "/Users/victoriawagman/Dropbox/Hemsidor/digitalocean/hello_phoenix/deps/cowboy"], requirement: "~> 1.0", scm: Hex.SCM, status: {:unavailable, "/Users/victoriawagman/Dropbox/Hemsidor/digitalocean/hello_phoenix/deps/cowboy"}, top_level: true}, :deps, #Function<13.85268495/1 in Hex.Resolver.attach_dep_and_children/3>)
    (hex) lib/hex/resolver.ex:188: Hex.Resolver.attach_dep_and_children/3
    (hex) lib/hex/resolver.ex:148: Hex.Resolver.get_deps/5
    (hex) lib/hex/resolver.ex:107: Hex.Resolver.activate/6
    (hex) lib/hex/resolver.ex:31: Hex.Resolver.resolve/3
    (hex) lib/hex/remote_converger.ex:31: Hex.RemoteConverger.converge/2
    (mix) lib/mix/dep/converger.ex:92: Mix.Dep.Converger.all/4
    (mix) lib/mix/dep/converger.ex:47: Mix.Dep.Converger.converge/4

我不知道要寻找什么来更深入地研究试图找出我能做些什么来理解什么是错误的并修复它。请假设我不知道,我正在学习。

另外,我不知道如何单独重新安装十六进制,所以我现在正在寻找它,如果是这样我也有一个 corrupt install of hex .

最佳答案

看来我的十六进制安装已损坏。
运行

mix local.hex

根据 Henrik的建议解决了这个问题!
他会在其他人的帖子中指出 hex might be corrupt .

接下来是关于缺少模块早午餐的警告,但通过运行 npm install 解决了这个问题(作为触发服务器时的输出建议)。

快乐的时光!

关于elixir - UndefinedFunctionError phoenix elixir 新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567624/

相关文章:

elixir - key :user_id not found in. Elixir 预加载问题

elixir - 我可以将插头放在哪里,然后从 Phoenix 应用程序中的不同 Controller 使用它们?

phoenix-framework - Phoenix View 模块不可用

elixir - 无法识别 2 个字段上的 unique_constraint

elixir - “handle_call”超时

elixir - 在 Ecto 中对 OR 进行条件验证 - 需要 2 个字段中的 1 个

elixir - 如何从管道函数链中捕获值?

elixir - 在Elixir,Phoenix中,如何将其他模块中的 session 作为一个模块使用Phoenix.Channel?

elixir - 在 Elixir 中使用 Task.async_stream 将 1K 图像写入磁盘

elixir - 在 Elixir 的结构中删除 nil 值的好方法是什么?