问题标签 [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 回答
1487 浏览

elixir - Elixir:混合别名,一个别名中的两个“运行”任务

设置别名时,例如:

结果mix test_run应该是

但它只执行第一个任务并打印

不确定这是否是预期的行为,但在提出问题之前我想确定一下。这是重现错误的存储库: https ://github.com/wende/mix_run_twice

0 投票
1 回答
490 浏览

elixir - MIX 应用程序作为 OTP 应用程序的配置文件

我有一个 OTP 应用程序(实际上是 ChicagBoss)。我正在尝试将 Phoenix 应用程序整合到其中(就像休闲 OTP 应用程序一样)。

我认为大多数应用程序都启动了,但是由于缺少配置文件而导致错误。如何从外部向 MIX 应用程序提供配置文件?特别是当我尝试从 rebar 运行它时。如何提供目录?

0 投票
2 回答
2733 浏览

elixir - 在一个进程中多次运行 ExUnit 测试时如何避免“警告:重新定义模块 Foo”

我希望能够在一个正在运行的进程中多次运行 ExUnit 测试,例如iex.

为此,我的代码看起来有点像这样:

test/my_app/foo_test.exs:1 warning: redefining module FooTest这可行,但会为我的测试文件中定义的每个模块打印。

我认为当我从:elixir_code_server这些警告中卸载这些文件时,不会引发这些警告,但事实并非如此。

在不诉诸诸如使 stderr 静音之类的方法的情况下,我如何才能使这些警告静音或避免这些警告?

似乎有一个编译器标志可用于抑制这些警告,但没有明确的公共 API 用于设置此标志。似乎我们可以禁用这些警告消息,没有明确的 API 可以这样做。

elixir_compiler:get_opt/1
https://github.com/elixir-lang/elixir/blob/master/lib/elixir/src/elixir_compiler.erl#L8-L13

查看elixir_module:check_module_availability/3它在哪里检查elixir_compiler:get_opt(ignore_module_conflict)
https://github.com/elixir-lang/elixir/blob/master/lib/elixir/src/elixir_module.erl#L408-L418

0 投票
1 回答
162 浏览

hex - 这是什么意思:警告!排除的依赖项(不是 Hex 包的一部分)?

当我尝试在十六进制上发布我的包的新版本时,它会打印以下警告:

我运行命令的全文:

我不知道这个警告是什么意思

这是我project.depsmix.exs中的内容:

0 投票
0 回答
110 浏览

elixir - mix.exs 中的错误编码错误

在我的应用程序中运行时收到此错误消息mix test

**(混合)无法启动应用程序 brcpfcnpj:“错误编码”

我知道发生错误是因为我插入了一些重音字符,但我希望这可以作为 Elixir 默认支持 UTF-8 工作。这是我的mix.exs文件:

文件编码:

0 投票
2 回答
530 浏览

git - 如何通过混合文件在 elixir 中获取 git 存储库的旧标签

我正在尝试通过 elixir 中的 mix.exs 文件安装旧版本的库cqerl 。

这就是我的代码的样子:

但由于某种原因,它没有安装 0.9.0 标签,而是安装了最新标签。

我想知道我的代码有什么问题以及如何从 Cqerl 存储库中正确提取正确的标签。

蒂亚:)

0 投票
1 回答
1867 浏览

elixir - 在生产中运行混合任务

我有许多任务和作业,我希望能够在生产 elixir 应用程序上手动执行。目前,我一直在通过运行remote_console. 我尝试通过 using 运行它们/bin/my_app command MyModule my_func,但我收到有关另一个 Erlang 节点正在使用的资源的错误。

我更喜欢使用这种/bin/my_app command MyModule my_func风格,这样我就可以使用 ssh 运行 bash 脚本。

在 Elixir 应用程序上运行远程任务的推荐方法是什么?

0 投票
1 回答
314 浏览

build - 改变 _build dir Mix 使用的位置

在使用 Mix 构建项目的过程中,我需要将构建结果放在另一个目录中。

Mix 通常将构建工件放在/project_path/_build中。在实际构建期间,
我无法向/project_path写入任何内容。

我可以更改输出目录吗?这是可以轻松调整的东西吗?

0 投票
1 回答
2142 浏览

elixir - 如何在伞形项目的根部创建 Mix 任务?

我有一个Elixir伞式项目。该项目中的每个应用程序都可以使用mix escript.build.

我正在尝试从伞项目的根目录运行此命令并收到以下错误

我明白为什么这行不通。因此尝试在伞形项目的根目录下创建自定义混合任务。由于根目录没有lib目录,我添加了一个并在其中创建了一个混合任务。但这并没有列在mix help.

如何在总括项目的根部定义自定义混合任务?

0 投票
1 回答
1354 浏览

elixir - 如何从 Elixir 调用 3rd 方 Erlang 模块?

我有一个使用 mix 的 Elixir 项目。我已经使用了一些内置的 erlang 模块,但现在我需要使用我在 Github 上找到的第三方模块。

如何从 Elixir 导入、构建和调用第三方 Erlang 模块?

编辑:我现在感兴趣的模块位于https://github.com/aggelgian/erlang-algorithms,特别是edmonds_karp模块。