Elixir `mix` 命令抛出错误`无法调用 Module.put_attribute/3,因为模块 Helloworld.MixProject 已编译`

2024-01-10

使用命令设置新项目mix new project_name它设置了一切,没有任何 错误或警告消息,cd 到项目并运行命令iex -S mix它抛出错误

lib/helloworld.ex

defmodule Helloworld do
  @moduledoc """
  Documentation for `Helloworld`.
  """

  @doc """
  Hello world.

  ## Examples

      iex> Helloworld.hello()
      :world

  """
  def hello do
    :world
  end
end

系统上安装的版本

MacBook Pro M2 - OS 13.4.1
Terminal - Rosetta
OpenSSL 3.1.2 1 Aug 2023 (Library: OpenSSL 3.1.2 1 Aug 2023)
Erlang/OTP 26 [erts-14.0.2] [source] [64-bit
Elixir 1.15.4 (compiled with Erlang/OTP 26)
Mix 1.15.4 (compiled with Erlang/OTP 26)
Node v18.15.0
NPM 9.5.0

我试图在 Rosetta 终端上安装 elixir,切换到本机终端后,遇到了同样的错误,因此从 Rosetta 终端卸载了与 elixir 相关的所有内容,并在本机终端上安装了 homebrew 并遵循https://elixir-lang.org/install.html#macos https://elixir-lang.org/install.html#macos

确保所有必需的依赖项必须使用相同的自制程序安装

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Elixir `mix` 命令抛出错误`无法调用 Module.put_attribute/3,因为模块 Helloworld.MixProject 已编译` 的相关文章

随机推荐