erlang Elixir安装依赖项命令`mix deps.get`正在抛出错误

yk9xbfzb  于 9个月前  发布在  Erlang
关注(0)|答案(1)|浏览(85)

安装Elixir依赖项时出错,所有Mix命令都抛出相同的异常

23:31:44.447 [notice] Application ssl exited: exited in: :ssl_app.start(:normal, [])
    ** (EXIT) an exception was raised:
        ** (ArgumentError) could not call Module.put_attribute/3 because the module xyz.MixProject is already compiled
            (elixir 1.15.4) lib/module.ex:2310: Module.assert_not_readonly!/2
            (elixir 1.15.4) lib/module.ex:2007: Module.__put_attribute__/5
            (ssl 11.0.2) ssl_app.erl:35: :ssl_app.stop/1
            (kernel 9.0.2) application_master.erl:293: :application_master.start_it_old/4

23:31:44.455 [notice] Application public_key exited: :stopped

23:31:44.455 [notice] Application asn1 exited: :stopped

23:31:44.455 [notice] Application crypto exited: :stopped

23:31:44.456 [error] Task #PID<0.113.0> started from #PID<0.98.0> terminating
** (MatchError) no match of right hand side value: {:error, {:ssl, {:bad_return, {{:ssl_app, :start, [:normal, []]}, {:EXIT, {%ArgumentError{message: "could not call Module.put_attribute/3 because the module xyz.MixProject is already compiled"}, [{Module, :assert_not_readonly!, 2, [file: ~c"lib/module.ex", line: 2310]}, {Module, :__put_attribute__, 5, [file: ~c"lib/module.ex", line: 2007]}, {:ssl_app, :stop, 1, [file: ~c"ssl_app.erl", line: 35]}, {:application_master, :start_it_old, 4, [file: ~c"application_master.erl", line: 293]}]}}}}}}
    (mix 1.15.4) lib/mix/utils.ex:661: Mix.Utils.read_httpc/1
    (mix 1.15.4) lib/mix/utils.ex:589: anonymous fn/2 in Mix.Utils.read_path/2
    (elixir 1.15.4) lib/task/supervised.ex:101: Task.Supervised.invoke_mfa/2
    (elixir 1.15.4) lib/task/supervised.ex:36: Task.Supervised.reply/4
Function: #Function<5.80278363/0 in Mix.Utils.read_path/2>
    Args: []
** (EXIT from #PID<0.98.0>) an exception was raised:
    ** (MatchError) no match of right hand side value: {:error, {:ssl, {:bad_return, {{:ssl_app, :start, [:normal, []]}, {:EXIT, {%ArgumentError{message: "could not call Module.put_attribute/3 because the module xyz.MixProject is already compiled"}, [{Module, :assert_not_readonly!, 2, [file: ~c"lib/module.ex", line: 2310]}, {Module, :__put_attribute__, 5, [file: ~c"lib/module.ex", line: 2007]}, {:ssl_app, :stop, 1, [file: ~c"ssl_app.erl", line: 35]}, {:application_master, :start_it_old, 4, [file: ~c"application_master.erl", line: 293]}]}}}}}}
        (mix 1.15.4) lib/mix/utils.ex:661: Mix.Utils.read_httpc/1
        (mix 1.15.4) lib/mix/utils.ex:589: anonymous fn/2 in Mix.Utils.read_path/2
        (elixir 1.15.4) lib/task/supervised.ex:101: Task.Supervised.invoke_mfa/2
        (elixir 1.15.4) lib/task/supervised.ex:36: Task.Supervised.reply/4

尝试解决方案

  1. https://dev.to/onpointvn/installing-erlang-elixir-on-m1-macs-1b8g
  2. https://rajrajhans.com/2022/10/installing-elixir-on-mac-m1/
    在安装erlang之前遵循https://github.com/asdf-vm/asdf-erlang#osx部分

MacBook Pro M2-操作系统13.4.1
终端-罗塞塔
OpenSSL3.1.2 2023年8月1日(库:OpenSSL 3.1.2 2023年8月1日)
Erlang/OTP26 [源代码] [64位
Elixir1.15.4(使用Erlang/OTP 26编译)
Mix1.15.4(使用Erlang/OTP 26编译)
节点v18.15.0
国家预防机制9.5.0

.zshrc文件x1c 0d1x
有人知道为什么我会收到与SSL相关的错误吗?我该怎么解决

dphi5xsq

dphi5xsq1#

在本地终端上安装homebrew并关注https://elixir-lang.org/install.html#macos
确保所有必需的依赖必须安装相同的自制软件
https://stackoverflow.com/a/76957979/11141189

相关问题