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

问题描述 投票:0回答:2

使用命令设置新项目

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
erlang elixir erlang-otp elixir-mix elixir-iex
2个回答
0
投票

我试图在 Rosetta 终端上安装 elixir,在将终端切换到本机终端后,我仍然遇到同样的错误,因此在本机终端上安装了 homebrew 并按照 https://elixir-lang.org/install.html#macos 安装没有任何错误,确保所有必需的依赖项必须从同一个自制程序安装(从 Rosetta 终端自制程序卸载它)


-1
投票

我认为您可以按照以下说明为 MacOS 安装 elixir: https://elixir-lang.org/install.html#macos

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