代码之家  ›  专栏  ›  技术社区  ›  Nona

我如何在mix中指出当地的长生不老药版本。exs文件?

  •  1
  • Nona  · 技术社区  · 9 年前

    所以我有一个phoenix项目,我用它作为某种测试应用程序。如果我想使用我正在使用(并对其进行更改)的elixir源代码的本地版本,我该如何告诉phoenix使用它?我还希望能够使用“iex-S混合”。下面是 elixir: ["~> 1.6.0-dev", path: '/my/local/path/to/elixir'] 不起作用,但这正是我想要做的。

    我已经尝试添加以下内容,但出现语法错误。向依赖项添加elixir(在 def deps 功能)似乎什么都没做。我还使用kiex和kerl进行长生不老药版本配置。

    defmodule PhoenixTestApp.Mixfile do
      use Mix.Project
    
      def project do
        [
          app: :phoenix_testbed,
          version: "0.0.1",
          elixir: ["~> 1.6.0-dev", path: '/my/local/path/to/elixir']
          elixirc_paths: elixirc_paths(Mix.env),
          compilers: [:phoenix, :gettext] ++ Mix.compilers,
          start_permanent: Mix.env == :prod,
          aliases: aliases(),
          deps: deps()
        ]
      end
      ## some more default config code generated by Phoenix
      # :
      # :
    end
    
    2 回复  |  直到 9 年前
        1
  •  2
  •   Kabie    8 年前

    你需要使用当地的二元长生不老药。

    例如 iex -S mix phx.server $YOUR_LOCAL_ELIXIR_PATH/bin/iex -S mix phx.server .其他东西,比如 mix , elixir

        2
  •  2
  •   Aleksei Matiushkin    8 年前

    您的项目正在由 elixir iex 已经有了,所以在设定一个 / iex公司 mix.exs 文件

    选择环境更多的是操作系统的属性,而不是项目的属性。有很多不同的 万能药 erlang 版本管理器在野外。我会说出(其中包括);

    .exenv 文件),一个全局版本,以及在不同版本之间轻松切换。