我想从远程 IEx shell 演示 :observer GUI 的使用。我的目标是 BEAM 在资源受限的嵌入式系统上运行我的 Elixir 应用程序。
我使用 Buildroot 构建了远程操作系统,包括对 Erlang 的支持。我添加了对 elixir-lang repo 的结帐,以给我 Elixir 和 IEx。(版本报告为 1.13.0-dev,我使用的是 Erlang/OTP 22。)
我的主机操作系统是 Ubuntu,我使用相同版本的 Elixir 和 OTP 以保持一致性。
我在远程机器上启动我的应用程序:
iex --sname foo --cookie <cookie> -S mix run
并从我的主机连接到它:
iex --sname bar --cookie <cookie> --remsh foo@<remote machine name>
这给了我一个远程外壳。但是,当我尝试输入时:observer.start()
,出现错误,ERROR: Could not find 'wxe_driver.so' in: /usr/lib/erlang/lib/wx-1.9/priv
.so 文件实际上存在于我的 Ubuntu 机器上的该路径中,但不存在于缺少 WX 小部件(以及 X 窗口和任何类型的图形输出硬件)的嵌入式系统上。有没有办法解决?我做错了什么吗?