混合deps.get失败(似乎缺少SSL?)

问题描述 投票:5回答:3

我很抱歉,但我是新来的药剂。同时建立凤凰应用,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和灵药已经通过kerlasdf安装。和我的安装日志是在这里http://otiai10.hatenablog.com/entry/2016/02/03/154953

环境

  • MacOS的:10.11.2
  • Erlang: 18.0
  • 药剂:1.1.1

发生什么事,我该怎么办?

erlang elixir phoenix-framework mix
3个回答
11
投票

如果你不使用qazxsw POI,你已经做了qazxsw POI,他们增加了kerl选项ASDF所以你可以做

brew install openssl

6
投票

作为@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


0
投票

我没有使用航空自卫队和有同样的问题。我通常用来酿造,但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

© www.soinside.com 2019 - 2024. All rights reserved.