观察者不可用 - Elixir

cod*_*hal 5 elixir

我正在研究ubuntu 14.04 LTS.我按照官方网站上的说明安装了灵丹妙药,在控制台中运行了以下几行,一切正常

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
Run Code Online (Sandbox Code Playgroud)

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

**(UndefinedFunctionError)undefined function :: observer.start/0(module:observer不可用):observer.start()

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

apt list | grep -i erlang
Run Code Online (Sandbox Code Playgroud)

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

erlang-observer/unknown 1:18.0 amd64

有关如何使其工作的任何帮助?

更新

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

Jos*_*lim 9

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

  • Observer不是Elixir依赖,因此,如果Ubuntu将erlang打包成多个包,我想你需要运行`apt-get install erlang-observer`来获取它.或者只是卸载erlang并从erlang解决方案中获取,如你所说. (9认同)

Ali*_*ich 7

运行时遇到类似问题,通过添加,和来iex -S mix
修复。:wx:observer:runtimetoolsextra_applications

  def application do
    [
      extra_applications: [:logger, :eex, :wx, :observer, :runtime_tools]
    ]
  end

Run Code Online (Sandbox Code Playgroud)