【问题标题】:What does these errors mean in riak install?这些错误在 riak install 中意味着什么?
【发布时间】:2015-09-13 10:29:05
【问题描述】:

缺少插件:[rebar_lock_deps_plugin]?

错误:OTP 版本 18 与所需的正则表达式 R16|17 不匹配?

我已经安装并运行了 erlang 和 otp v17: [{release,"Erlang/OTP","17","6.4",...

我已经安装了 OpenSSl (1.0.1f)

我确实安装了安装 riak 所需的所有其他依赖项。

似乎无法找到解决方案。请帮忙!!

【问题讨论】:

  • 这意味着你以某种方式运行 Erlang/OTP 18,而 Riak 仅支持版本 16 和 17。which erl 应该告诉你 Erlang 安装在路径中的第一个位置。
  • 我得到 /usr/local/bin/erl
  • 有没有办法检查是哪个版本?
  • 如果你在没有参数的情况下从 shell 运行它,它应该在输出的第一行显示类似 Erlang/OTP 17 的内容。
  • 不,我只得到那条路径。这是否表明 erlang 安装中存在某种问题?

标签: ubuntu erlang riak


【解决方案1】:

问题出在riak/rebar.config 文件中。有一个正则表达式将 OTP 与 R16 进行比较,但似乎在 OTP 17 之后,“R”字符被丢弃了。

make rel 之前编辑rebar.config 就足够了。

riak-2.0.6测试

【讨论】:

    【解决方案2】:

    我改成

    {require_otp_vsn, "R16|17|21"}。

    但又一次失败

    编译/Users/yuanwen/git/riak-2.2.3/deps/cluster_info/src/cluster_info_basic.erl 失败: /Users/yuanwen/git/riak-2.2.3/deps/cluster_info/src/cluster_info_basic.erl:81: erlang:get_stacktrace/0: 已弃用;使用新的 try/catch 语法来检索堆栈回溯 /Users/yuanwen/git/riak-2.2.3/deps/cluster_info/src/cluster_info_basic.erl:171: erlang:get_stacktrace/0: 已弃用;使用新的 try/catch 语法来检索堆栈回溯

    发生了!

    所以还是需要安装 Erlang/OTP 17 而不是最新版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 2011-01-17
      • 1970-01-01
      • 2018-09-04
      • 2021-06-10
      相关资源
      最近更新 更多