Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改elixir源代码,并在phoenix repo或其他elixir应用程序中使用mix在本地进行测试?_Elixir - Fatal编程技术网

如何修改elixir源代码,并在phoenix repo或其他elixir应用程序中使用mix在本地进行测试?

如何修改elixir源代码,并在phoenix repo或其他elixir应用程序中使用mix在本地进行测试?,elixir,Elixir,从中,我可以使用类似于$YOUR\u local\u elixir\u PATH/bin/iex-S mix的命令指向elixir的本地git克隆。但是假设我在内核模块中修改内核长度,在计算列表长度之前打印“hello” 当我启动$YOUR_LOCAL_ELIXIR_PATH/bin/iex-S mix并执行长度([1,2])时,不会打印“hello”。这是在我使用elixir自述中发布的类似于bin/elixirc-lib/elixir/lib/kernel.ex的命令在$YOUR\u LOC

从中,我可以使用类似于
$YOUR\u local\u elixir\u PATH/bin/iex-S mix
的命令指向elixir的本地git克隆。但是假设我在内核模块中修改内核长度,在计算列表长度之前打印“hello”

当我启动
$YOUR_LOCAL_ELIXIR_PATH/bin/iex-S mix
并执行
长度([1,2])
时,不会打印“hello”。这是在我使用elixir自述中发布的类似于
bin/elixirc-lib/elixir/lib/kernel.ex的命令在$YOUR\u LOCAL\u elixir\u路径中再次编译elixir之后


那么,如何更改Elixir源代码并使用“iex-S mix”测试我的更改呢?

最简单的方法是确保Elixir的所有“测试”二进制文件首先出现在shell的$PATH变量中

env PATH=$YOUR_LOCAL_ELIXIR_PATH/bin:$PATH /bin/bash
比如说。启动shell后,使用以下各项测试您是否具有正确的设置:

which elixirc

内核
有点特别。我相信你应该
cd$YOUR\u LOCAL\u ELIXIR\u PATH&make
bin/elixirc
不会编译erlang代码。