问题标签 [elixir-mix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
375 浏览

json - Elixir 中的外部应用程序配置

我在使外部应用程序配置正常工作时遇到了一些问题。我目前正在编写一个基于文本的冒险游戏来学习 Elixir。我正在考虑将“房间”定义作为 JSON 存储在“资产”目录中。

下面看一下我的目录结构:

我已经尝试过Application.app_dir/1& Application.app_dir/2,但是_build当我使用iex -S mix.

我如何让这个目录与我的代码一起发布?有没有办法引用这些文件?还是我以完全不正确的方式解决这个问题?

0 投票
1 回答
1659 浏览

elixir - IEX 中模块/命名空间的所有内容的别名

按照这个问题中关于如何使用当前项目的依赖项加载 iex 的建议,我能够以非常高效的方式使用 phoenix 框架依赖项。然而,必须为每件事情提供 Phoenix 项目的命名空间有点乏味。

而不是打字MyApp.Repo.all(MyApp.User),我希望能够做到Repo.all(User)。我可以单独为每件事起别名,alias MyApp.Repo, as: Repo但有没有办法一次为所有事情做这件事?

0 投票
1 回答
916 浏览

elixir - 如何管理混合中的包相互依赖关系?

我已经为 elixir 构建了几个有用的库。我已经把它们都放在了十六进制上。我已经在库 B 中使用了库 A,并且我刚刚将库 B 作为库 A 的依赖项。现在当然库 A 不会构建。

加载项目时出错:a at /Users/me/fun/a/deps/ar ** (Mix) Trying to load ArgumentParser.Mixfile from "/Users/me/fun/a/deps/a/mix.exs" 但是另一个同名项目已在“/Users/jistone/fun/a/mix.exs”中定义

这是我到目前为止所尝试的:

  • a从 deps 文件夹中删除
  • a从 mix.lock 中删除
  • 更改,为deps 条目deps/b/mix.exs添加一个指向项目文件夹。path:a
  • 更改mix.exs和指向各自的项目文件ab

所有失败并显示相应的错误消息。

所以问题是:如何让当前正在构建的项目满足混合识别依赖项的要求?


编辑:更多细节

Packagea是一个用于解析命令行参数的库。包b是用于生成 README.md 文件的混合任务。在包中b,我使用包a来解析混合任务的命令行参数。现在我正在尝试使用 mix 任务为 package 生成 README.md a,我得到了上述失败。

我可以通过启动 iex 会话并加载相关的梁文件来解决问题,但如果可能的话,我想让 mix 任务工作......

0 投票
1 回答
102 浏览

elixir - 更改 mix 显示的任务名称

您好,我有一个像这样的模块:

当我运行 mix help 时,它显示如下:

我怎样才能将其更改为

我尝试使用Mix.Task.task_name/1

但没有成功。我在那里错过了什么吗?

0 投票
1 回答
767 浏览

config - EXRM - 我可以从 config.exs 文件中设置 vm.args 值吗?

与这个问题有些相关 -在 Elixir Exrm 中参数化节点名称- 有没有办法动态设置 rel/vm.args 文件的内容?

在标题中,我建议使用 config.exs,但我对任何允许我在构建时添加、删除和编辑 vm 参数的方案感兴趣。

一个 bash 脚本可能是一个想法,但也可以在 Windows 上运行,并且最好基于 Elixir 代码的解决方案将是一个想法。

0 投票
3 回答
5221 浏览

erlang - 混合 deps.get 失败(似乎缺少 ssl?)

对不起,我是 Elixir 的新手。在构建凤凰应用程序时,mix deps.get失败并出现错误。

erlang 和 elixir 已通过kerlasdf安装。我的安装日志在这里http://otiai10.hatenablog.com/entry/2016/02/03/154953

环境

  • macOS:10.11.2
  • 二郎:18.0
  • 灵药:1.1.1

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

0 投票
1 回答
294 浏览

release - exrm 由于 unreachable_package 而失败

第一次尝试exrm。构建失败,因为 unreachable_package。似乎无法找到问题所在。任何对我应该寻找的地方的见解将不胜感激。

0 投票
1 回答
282 浏览

elixir - 在 hex 包中包含 ecto 迁移或生成器

我需要发布一个简单的 Elixir 库/hex 包,将一个表添加到它的父应用程序的数据库中。我应该创建一个复制到父应用程序中的迁移,还是应该考虑创建一个生成器?

0 投票
1 回答
325 浏览

elixir - (ArgumentError) 运行 mix local.hex 时填充不正确

我是 Elixir 的新手。在本地文件夹中,我正在尝试运行mix local.hex,但它会引发此错误:

这是我的 mix.exs:

操作系统:Ubuntu 14.04 LTS
Erlang 版本:Erlang/OTP 18
Elixir 版本:1.2.3

感谢您对这里可能出现的问题的回应。

0 投票
1 回答
2201 浏览

elixir - Elixir ExUnit:被测模块不可用

我正在关注本教程:http ://elixir-lang.org/getting-started/mix-otp/agent.html

所以在我的 Elixir 项目中,我有一个模块lib/kv/bucket.exs,并对其进行了测试test/kv/bucket_test.exs

当我运行混合测试时,我收到以下错误:** (UndefinedFunctionError) undefined function KV.Bucket.start_link/0 (module KV.Bucket is not available)我错过了什么吗?