【发布时间】:2016-02-20 04:50:34
【问题描述】:
全新安装 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。
【问题讨论】:
-
你用的是什么版本的 Elixir?
-
您运行的是哪个版本的 Phoenix 和 Elixir?您可以通过输入
iex --version找到您的Elixir 版本,您可以在运行mix help后通过查找phoenix.new 任务来查看您的phoenix 版本 -
iex --version Erlang/OTP 18 [erts-7.2.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel -poll:false] [dtrace] 和 Phoenix v1.1.1
-
甜蜜! phoenix 版本包含在 mix phoenix.new 中:D