【发布时间】: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.gitcd IElixir
构建 IElixir(堆栈点)mix deps.getmix testMIX_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 并将其添加到路径中。