【问题标题】:Cannot build RabbitMQ plugin because of missing dependencies由于缺少依赖项,无法构建 RabbitMQ 插件
【发布时间】:2018-08-10 18:23:52
【问题描述】:

我想开始开发我自己的 RabbitMQ 插件,但我无法在全新安装 Ubuntu 16.04 时从源代码构建 https://github.com/rabbitmq/rabbitmq-public-umbrella。我已经按照https://www.rabbitmq.com/plugin-development.html 中的描述安装了所有必要的东西。 每次我点击make co 我都会收到以下错误: make[2]: Entering directory '/opt/rabbitmq/rabbitmq-public-umbrella/deps/rabbit_common' DEP lager tar: /opt/rabbitmq/rabbitmq-public-umbrella/.erlang.mk/hex/lager.tar: Cannot open: No such file or directory tar: Error is not recoverable: exiting now gzip: stdin: unexpected end of file tar: Child returned status 1 tar: Error is not recoverable: exiting now erlang.mk:4710: recipe for target '/opt/rabbitmq/rabbitmq-public-umbrella/deps/lager' failed make[2]: *** [/opt/rabbitmq/rabbitmq-public-umbrella/deps/lager] Error 2

对于预期位于 /.erlang.mk/hex/ 目录(lager、ranch、jsx)中的每个依赖项,它随机发生,但此目录为空(未下载 tar 文件) . 当我尝试自己构建一些现有的插件(如https://github.com/rabbitmq/rabbitmq-auth-backend-http)时,同样的问题仍然存在。

我确信我能够在两天前成功编译代码,并且在运行 ma​​ke 时将 tar 文件下载到 /.erlang.mk/hex/。我是 Erlang 和所有与之相关的开发工具的新手,所以也许我遗漏了一些东西。

hex.pm 可能不起作用?我尝试了一切 - 重新启动机器,制作 distclean,我什至在其他网络上使用 Ubuntu 创建了一个新 VM,但问题仍然存在。

【问题讨论】:

  • 要使您的问题成为话题,您需要一个 MCVE。然而,也许这只是一个错误的地方。相反,请查看项目历史记录(可能自上次构建以来发生了一些变化?)并重新阅读安装说明。如果没有任何帮助,也许在他们的项目页面上提交的支持请求会帮助他们改进构建说明。最后,它也可能是您的系统。您是否尝试过构建其他任何东西?
  • 你说得对,这不是最好的提问地点——我只是绝望了。然而,它今天开始工作,提供依赖模块的一方可能存在问题。
  • 好的,所以您遇到的问题没有完全描述为解决方案,该解决方案涉及其他人在某处更改其他内容。请删除您的问题,恕我直言,这里不需要。

标签: makefile erlang rabbitmq hex-pm


【解决方案1】:

它今天开始工作,可能是某些提供第三方依赖项(如十六进制)的服务器存在问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多