【问题标题】:Can not use Elixir in jupyter notebook无法在 jupyter notebook 中使用 Elixir
【发布时间】:2020-03-26 03:12:00
【问题描述】:

问题总结

我正在尝试在 jupyter notebook 中使用 Elixir,但 IElixir 不起作用。
有人知道如何解决以下错误并在 jupyter notebook 中使用 Elixir 吗?

环境

  • 操作系统 Ubuntu 版本“18.04.3 LTS(仿生海狸)”
  • CPU Intel Core i7-7700HQ 2.80GHz
  • 内存 16GB
  • GPU NVIDIA GeForce GTX 1600 移动版

版本信息

  • anaconda 4.7.12
  • jupyter 1.0.0
  • 灵药1.9.4

我做了什么和堆积点

我参考IElixir github cmets搭建了一个开发环境。
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” ^~~~~~~~~~~~~ 编译终止。

    ** (Mix) 无法编译依赖 :esqlite, “/home/kojiro/.mix/rebar3 bare compile --paths=”/home/kojiro/IElixir/_build/test/lib/*/ebin""命令失败。你可以用“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”,但所有环境情况都不同。
有人知道如何解决这种情况吗?

【问题讨论】:

  • esqlite 是一个 nif 库,witch 意思是一个用 C 编写的库。确保您已安装 gcc 并将其添加到路径中。

标签: jupyter-notebook elixir


【解决方案1】:

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

这个medium post 会带你一步一步地完成安装,并且还提到了它是一个为它而存在的 Docker 镜像。

你也可以找到Dockerhere的安装教程(和上面说的不一样)

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2021-07-08
    • 1970-01-01
    • 2019-09-15
    • 2023-02-06
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2020-10-12
    相关资源
    最近更新 更多