我很抱歉,但我是新来的药剂。同时建立凤凰应用,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和灵药已经通过kerl和asdf安装。和我的安装日志是在这里http://otiai10.hatenablog.com/entry/2016/02/03/154953
环境
发生什么事,我该怎么办?
如果你不使用qazxsw POI,你已经做了qazxsw POI,他们增加了kerl
选项ASDF所以你可以做
brew install openssl
作为@biletskyy回答,它缺少通过kerl安装在二郎SSL的,通过酿造不像。
如果你想通过kerl SSL建二郎,你应该通过ERLANG_OPENSSL_PATH
像下面
asdf plugin-update erlang
ERLANG_OPENSSL_PATH="/usr/local/opt/openssl" asdf install erlang 21.1
然后通过ASDF安装药剂。混合命令将工作做好。
由于KERL_CONFIGURE_OPTIONS
我没有使用航空自卫队和有同样的问题。我通常用来酿造,但Erlang的,我用的EVM,所以我可以有多个版本。
这似乎帮助我:KERL_CONFIGURE_OPTIONS="--with-ssl=/usr/local/opt/openssl" kerl build 18.0 18.0-foo
我是用EVM并将其指向OpenSSL的,以获得@biletskyy工作需要。就我而言,我是在OTP 21.2,所以我这样做:
https://github.com/robisonsantos/evm/issues/28
万事大吉之后世界。一旦我这样做,我可以运行mix deps.get
。