I wanted to use the zeromq chumak library in Elixir. Since, chumak is an Erlang implementation, one should be able to use it without any modifications. I wasn't able to get it working. So decided to make changes to the mix dependency source code of chumak to find out what was going on. I realized the compiling the application did not compile the changes in chumak source code I made. Thanks to this post by hashrocket I learnt that to be able to compile the source code of the dependecy we should add it to the dependencies as follows.
defp deps do
[
...
{:chumak, '~> 1.4.0', path: 'deps/chumak'}
...
]
end
Additionally,
-
I noticed that you cannot simply use the
recompilecommand iniexshell to compile the dependency changes. -
You have to exit the current
iexshell and start a new one withiex -S mix.