【问题标题】::observer.start throws an error:observer.start 抛出错误
【发布时间】: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


【解决方案1】:

最后,我可以找到解决方案。我不知道为什么,但 Erlang Solutions repo 它正在下载 1.20-rc 版本的 Erlang。我已降级到1.6.31.6.3.6 也无法使用),:observer 又可以使用了。

【讨论】:

    猜你喜欢
    • 2021-04-15
    • 2012-10-28
    • 1970-01-01
    • 2015-03-24
    • 2011-12-27
    • 2018-08-06
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多