在 RaspberryPI 上找不到 Erlang 包含目录

Posted

技术标签:

【中文标题】在 RaspberryPI 上找不到 Erlang 包含目录【英文标题】:Could not find Erlang include directory on RaspberryPI 【发布时间】:2016-11-04 23:09:31 【问题描述】:

我已经根据this guide 在我的 RaspberryPI 上安装了 Erlang 和 Elixir(我选择了 Erlang 19.0 和 Elixir 1.3)。

然后我创建了一个以 elixir_ale 作为依赖项的混合项目。当我尝试运行该项目时,我收到以下错误消息:

Makefile:24: *** Could not find include directory for ei.h. Check that Erlang header files are available.  Stop.

ei.h 的搜索显示它位于 /opt/erlang/19.0/lib/erlang/usr/include/ei.h 下。 p>

使头文件可用于 gcc/mix 的适当方法是什么?我试图将 erlang 包含文件夹的内容复制到 /usr/include/ 但这没有帮助。

【问题讨论】:

【参考方案1】:

查看 Makefile L20-L24 可以发现,elixir_ale 正在以下路径下搜索 header:

/usr/local/lib/erlang /usr/lib/erlang

所以你可能应该把你的标题(或符号链接)放到

/usr/local/lib/erlang/usr/include/ei.h

【讨论】:

谢谢!这对我有用。由于还需要 *.a 文件,我将它们链接到 Makefile 搜索的另一个目录中。不幸的是,我无法链接文件夹,因为 find 无法按预期工作。所以我对各个文件进行了符号链接。

以上是关于在 RaspberryPI 上找不到 Erlang 包含目录的主要内容,如果未能解决你的问题,请参考以下文章

在 sudo 上找不到命令

在 jsf 中的类型上找不到属性

展开segue“在类型'AddBusStopViewController'上找不到'BusStopItem'的属性”

为啥在 Git Bash 上找不到 ncat?

在 codeigniter 上找不到对象

在“RKObjectManager”类型的对象上找不到属性“managedObjectStore”