【发布时间】:2016-05-12 06:54:14
【问题描述】:
很抱歉,我是 Elixir 的新手。在构建 phoenix 应用程序时,mix deps.get 失败并出现错误。
% mix deps.get
Could not find Hex, which is needed to build dependency :phoenix
Shall I install Hex? [Yn] y
** (MatchError) no match of right hand side value: {:error, {:ssl, {'no such file or directory', 'ssl.app'}}}
(mix) lib/mix/utils.ex:409: Mix.Utils.read_httpc/1
(mix) lib/mix/utils.ex:354: Mix.Utils.read_path/2
(mix) lib/mix/local.ex:107: Mix.Local.read_path!/2
(mix) lib/mix/local.ex:86: Mix.Local.find_matching_versions_from_signed_csv!/2
(mix) lib/mix/tasks/local.hex.ex:23: Mix.Tasks.Local.Hex.run/1
(mix) lib/mix/dep/loader.ex:140: Mix.Dep.Loader.with_scm_and_app/4
(mix) lib/mix/dep/loader.ex:98: Mix.Dep.Loader.to_dep/3
(elixir) lib/enum.ex:1043: anonymous fn/3 in Enum.map/2
%
erlang 和 elixir 已通过 kerl 和 asdf 安装。 我的安装日志在这里http://otiai10.hatenablog.com/entry/2016/02/03/154953
环境
- MacOS:10.11.2
- 二郎:18.0
- 灵药:1.1.1
发生了什么,我该怎么办?
【问题讨论】:
-
你能通过运行“mix local.hex”手动安装hex吗?
-
感谢您的评论!运行
mix local.hex给出相同的错误输出:( 安装 Hex 时似乎出现错误,对吗? -
好像是这样。也许你安装了没有 SSL 的 Erlang。然后你应该明确安装“erlang-ssl”包。 “asdf”手册还说您应该“OS X:通过自制软件安装这些 automake autoconf openssl libyaml readline libxslt libtool unixodbc”。也许这会有所帮助。
-
谢谢!我尝试使用
--enable-dynamic-ssl-lib选项构建Erlang,但结果相同。那我想试试--with-ssl,但是你知道在MacOS上哪里可以指定openssl lib PATH吗? -
--with-ssl=/usr/local/opt/openssl
标签: erlang elixir phoenix-framework elixir-mix