pprzetacznik / IElixir

Jupyter's kernel for Elixir programming language
Apache License 2.0
357 stars 44 forks source link

mix test fails #34

Closed acrogenesis closed 5 years ago

acrogenesis commented 6 years ago

Running mix test gives:

** (Mix) Could not compile dependency :erlzmq, "make" command failed. You can recompile this dependency with "mix deps.compile erlzmq", update it with "mix deps.update erlzmq" or clean it with "mix deps.clean erlzmq"

Running mix deps.compile erlzmq gives the same error. Running mix deps.update erlzmq gives:

* Updating erlzmq (https://github.com/zeromq/erlzmq2.git)
Resolving Hex dependencies...
Dependency resolution completed:
  certifi 2.0.0
  decimal 1.1.2
  earmark 0.2.1
  ecto 1.1.9
  esqlite 0.2.3
  ex_doc 0.12.0
  excoveralls 0.3.11
  exjsx 3.2.1
  hackney 1.9.0
  idna 5.1.0
  inch_ex 0.4.0
  jsx 2.8.2
  metrics 1.0.1
  mimerl 1.0.2
  pipe 0.0.2
  poison 1.5.2
  poolboy 1.5.1
  quickrand 1.7.2
  sqlite_ecto 1.1.0
  sqlitex 0.8.0
  ssl_verify_fun 1.1.1
  unicode_util_compat 0.3.1

But doesn't fix mix test And mix deps.clean erlzmq gives: warning: the dependency erlzmq is not present in the build directory

elixir --version

Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false]

Elixir 1.5.2
shadyproject commented 6 years ago

I was able to get this to work by following the erlzmq2 instructions here

pprzetacznik commented 6 years ago

@acrogenesis is there still a problem with compiling erlzmq? I was experimenting with chumak but it seems that chumak is not ready yet.

DallanQ commented 6 years ago

I had a similar problem. Manually installing rebar solved it.

pprzetacznik commented 6 years ago

@acrogenesis could you check if rebar and rebar3 is properly installed on your machine? Just type rebar and rebar3 in your shell.

DallanQ commented 6 years ago

This is an awesome thing to have by the way - thank you!

IvanShpotenko commented 5 years ago

I had a similar problem. Following @DallanQ, manually installing rebar solved it. I am new to Erlang and Elixir, so I'll elaborate a bit. I did mix local.rebar and then added ~/.mix to PATH (mix docs): export PATH=$PATH:~/.mix And it worked like a charm. Thanks @pprzetacznik for the good work!