观察者不可用 - Elixir

时间:2015-09-08 04:22:38

标签: elixir

我正在研究ubuntu 14.04 LTS。我根据offical website中给出的说明安装了灵丹妙药,在控制台中运行了以下几行,一切正常

apt list | grep -i erlang

但是当我在 iex shell 中运行:observer.start 时,我收到以下错误

  

**(UndefinedFunctionError)未定义函数:: observer.start / 0(模块:observer不可用)       :observer.start()

我查了网后跑了几个命令来解决问题

{{1}}

它回馈了许多与此相关的行

  

erlang-observer / unknown 1:18.0 amd64

有关如何使其有效的任何帮助?

更新

似乎其他模块如:dbg和:mnesia正在运行。虽然我无法确认所有模块是否正常工作。还想知道为什么有些人在工作而有些人不在?

3 个答案:

答案 0 :(得分:9)

你能确定Erlang还是从Erlang Solutions安装的吗?已知分布将Erlang分解为多个包(Erlang Solutions不会),因此如果观察者不可用,您很可能确实需要安装erlang-observer。

答案 1 :(得分:1)

感谢@JoseValim,只需重新运行命令(不删除任何内容)帮助了我。我认为我第一次遇到互联网连接问题。

Add Erlang Solutions repo: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
Run: sudo apt-get update
Run: sudo apt-get install elixir

答案 2 :(得分:0)

值得注意的是,观察者需要GUI。

这可能还不清楚:如果您正在WSL上运行 iex 并使用VS Code的远程连接或通过连接到WSL的任何终端进行连接。

在此设置上进行开发没有任何问题,但是如果您需要观察者,则由于缺少GUI而无法通过连接到WSL的终端使用。有一些选项可以在WSL上安装GUI以便从Windows机器进行远程连接,但是如果将Windows工具与WSL一起使用,我怀疑这会导致相同的结果。