我正在研究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正在运行。虽然我无法确认所有模块是否正常工作。还想知道为什么有些人在工作而有些人不在?
答案 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一起使用,我怀疑这会导致相同的结果。