抱歉,我是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
环保
发生了什么,我该怎么办?
@biletskyy回答说,与通过brew不同,它是通过kerl安装的Erlang上缺少SSL。
如果要通过kerl用ssl构建Erlang,则应按KERL_CONFIGURE_OPTIONS
以下方式进行
KERL_CONFIGURE_OPTIONS="--with-ssl=/usr/local/opt/openssl" kerl build 18.0 18.0-foo
然后通过asdf安装Elixir。mix命令会很好地工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句