无法在Jupyter笔记本电脑中使用Elixir

时间:2019-12-01 06:30:25

标签: jupyter-notebook elixir

问题摘要

我正在尝试在jupyter笔记本中使用Elixir,但IElixir无法正常工作。
  有人知道如何解决以下错误并在jupyter笔记本中使用Elixir吗?

环境

  • OS Ubuntu版本“ 18.04.3 LTS(Bionic Beaver)”
  • CPU英特尔酷睿i7-7700HQ 2.80GHz
  • RAM 16GB
  • GPU NVIDIA GeForce GTX 1600 Mobile

版本信息

  • anaconda 4.7.12
  • jupyter 1.0.0
  • elixir 1.9.4

我做了什么和堆积点

我参考IElixir github注释来构建一个deverop环境。
https://github.com/pprzetacznik/IElixir

  • 进展情况
      存储库克隆(完成)
      git clone https://github.com/pprzetacznik/IElixir.git
      cd IElixir
      内置IElixir(堆叠点)
      mix deps.get
      mix test
      MIX_ENV=prod mix compile

  • mix test中发生了错误

      

    kojiro @ Inspiron7577:〜/ IElixir $混合测试
      ===>编译esqlite
      ===>编译/home/kojiro/IElixir/deps/esqlite/c_src/esqlite3_nif.c
      ===> /home/kojiro/IElixir/deps/esqlite/c_src/esqlite3_nif.c:25:10:致命错误:sqlite3.h: #include“ sqlite3.h” ^ ~~~~~~~~~~~编译终止。

         

    **(混合)无法编译依赖项:esqlite,“ / home / kojiro / .mix / rebar3裸编译--paths =“”命令失败。您可以使用“ mix deps.compile esqlite”重新编译此依赖项,使用“ mix deps.update esqlite”对其进行更新,或使用“ mix deps.clean esqlite”对其进行清理

第一次,我认为由esqlite引起的错误无法在Mix中编译。
所以我尝试了所有带有错误注释的命令,但错误没有解决。

  • 我为解决此错误所做的事情
    我跟随IElixir github评论。
    使用mix local.rebar --force
    ~/.mix/添加到PATH,然后再次尝试混合测试。
    (base) kojiro@Inspiron7577:~/IElixir$ export PATH="$PATH:~/.mix/"
    但是错误没有解决。

我已经尝试搜索“无法编译依赖项:esqlite”,但是所有环境情况都不同。
有人知道如何解决这种情况吗?

1 个答案:

答案 0 :(得分:0)

我对这个问题不熟悉,但是我发现了一些资源可以帮助您使Elixir在jupyter中工作(如果您还没有找到它们的话!):

medium post带您逐步完成安装过程,还提到它是存在的Docker映像。

您还可以找到有关Docker here的安装教程(与上述内容不同)

希望有帮助。