【发布时间】:2017-11-11 18:54:38
【问题描述】:
我正在尝试从 iex 启动 observer,但我不确定它为什么不起作用。几天前,它可以正常工作。我经常用 aptitude 更新我的 Ubuntu,所以可能会出现问题。这是从 iex 收到的错误:
Erlang/OTP 20 [RELEASE CANDIDATE 2] [erts-9.0] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Interactive Elixir (1.4.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> :observer.start
18:52:01.936 [error] WX Failed loading 'wxe_driver'@'/usr/lib/erlang/lib/wx-1.8.1/priv'
{:error,
{{:load_driver,
'symbol _ZThn704_N17wxGenericListCtrl31GetSizeAvailableForScrollTargetERK6wxSize, version WXU_3.0 not defined in file libwx_gtk2u_core-3.0.so.0 with link time reference'},
[{:wxe_server, :start, 1, [file: 'wxe_server.erl', line: 65]},
{:wx, :new, 1, [file: 'wx.erl', line: 115]},
{:observer_wx, :init, 1, [file: 'observer_wx.erl', line: 98]},
{:wx_object, :init_it, 6, [file: 'wx_object.erl', line: 372]},
{:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 247]}]}}
有什么帮助吗?
更新:
有一些奇怪的事情。我删除了具有 aptitude 的 Elixir 软件包。然后我从 erlang Solutions repo 安装了 esl-erlang(我认为)。安装的版本是RC版!!!为什么?使用该软件包已安装了一些依赖项,例如 libwxbase-3.0。之后我安装了没有依赖项的 Elixir。但是观察者仍然无法正常工作。
有一个erlang-observer包,但是不能用esl-erlang安装。
提前致谢
【问题讨论】:
-
您使用 Erlang 20-rc2 有什么特别的原因吗?
-
并非如此。是 aptitude 安装的带有 Erlang 解决方案存储库的版本。我尝试过使用版本 19,但结果相同。
-
您可以尝试重新安装
erlang的所有依赖项(尤其是wx的依赖项),然后重新安装erlang本身吗? -
我在
Ubuntu 16.04也有同样的问题,也奇怪为什么 erlang 存储库会默认安装 RC 版本。 -
重新安装(删除、更新、再次安装)elixir 和 esl-erlang 软件包在 16.04 中为我解决了这个问题。我的猜测是 RC 不小心弄到了那里
标签: erlang elixir erlang-otp