【问题标题】:Upgrade to Elixir 1.7 in Ubuntu在 Ubuntu 中升级到 Elixir 1.7
【发布时间】:2018-07-27 20:19:15
【问题描述】:

我正在尝试升级到 elixir 1.7(我目前有 1.6.0)。 我在终端中运行了brew upgrade elixir,但它显示Error: elixir not installed。 当我运行elixir --version 时,我得到了这个奇怪的输出:

=SUPERVISOR REPORT==== 27-Jul-2018::15:03:35.806956 ===
        supervisor: {local,'Elixir.Logger.Supervisor'}
    errorContext: start_error
    reason: noproc
    offender: [{pid,undefined},
               {id,'Elixir.Logger.ErrorHandler'},
               {mfargs,
                   {'Elixir.Logger.Watcher',start_link,
                       [{error_logger,'Elixir.Logger.ErrorHandler',
                            {true,false,500}}]}},
               {restart_type,permanent},
               {shutdown,5000},
               {child_type,worker}]
=CRASH REPORT==== 27-Jul-2018::15:03:35.806836 ===
  crasher:
    initial call: Elixir.Logger.Watcher:init/1
    pid: <0.88.0>
    registered_name: []
    exception exit: noproc
      in function  gen:do_for_proc/2 (gen.erl, line 228)
      in call from gen_event:rpc/2 (gen_event.erl, line 239)
      in call from 'Elixir.Logger.Watcher':init/1 (lib/logger/watcher.ex, line 23)
      in call from gen_server:init_it/2 (gen_server.erl, line 374)
      in call from gen_server:init_it/6 (gen_server.erl, line 342)
    ancestors: ['Elixir.Logger.Supervisor',<0.82.0>]
    message_queue_len: 0
    messages: []

(这里有更多崩溃报告)...最后:

Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Elixir 1.6.0 (compiled with OTP 19)

我不确定发生了什么,现在我什至无法运行我的 elixir 程序。

【问题讨论】:

    标签: elixir


    【解决方案1】:

    绝对不要使用系统范围的 Elixir 版本。有许多版本管理器,如 asdfexenv 等,可以管理您计算机上不同的 Elixir 版本。我建议使用其中任何一个。

    回答您的问题。我不知道brew,但看起来你要开始清理你的盒子了。

    1. 将 Erlang 降级到 20.0-
    2. 卸载 Elixir 1.6
    3. 将 Erlang 升级到 21.0
    4. 安装最新的 Elixir(我仍然建议使用版本管理器来安装,因为这样您可能会同时存在许多不同的版本,这些版本迟早会派上用场。)

    【讨论】:

      【解决方案2】:

      我不确定导致错误的原因,但如果您的安装已损坏,请尝试brew reinstall elixir

      【讨论】:

      • 我发现 ERLANG/OTP v.21 与 Elixir 1.6.0 不兼容,这就是奇怪错误的原因。问题依旧,如何升级到elixir 1.7?
      • homebrew 刚刚将 elixir 升级到 1.7.1,您可以使用常用命令(安装、重新安装或升级)进行安装。
      • 从 Linuxbrew 重新安装最新的 elixir 将是最简单的升级方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多