【发布时间】: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)时,同样的问题仍然存在。
我确信我能够在两天前成功编译代码,并且在运行 make 时将 tar 文件下载到 /.erlang.mk/hex/。我是 Erlang 和所有与之相关的开发工具的新手,所以也许我遗漏了一些东西。
hex.pm 可能不起作用?我尝试了一切 - 重新启动机器,制作 distclean,我什至在其他网络上使用 Ubuntu 创建了一个新 VM,但问题仍然存在。
【问题讨论】:
-
要使您的问题成为话题,您需要一个 MCVE。然而,也许这只是一个错误的地方。相反,请查看项目历史记录(可能自上次构建以来发生了一些变化?)并重新阅读安装说明。如果没有任何帮助,也许在他们的项目页面上提交的支持请求会帮助他们改进构建说明。最后,它也可能是您的系统。您是否尝试过构建其他任何东西?
-
你说得对,这不是最好的提问地点——我只是绝望了。然而,它今天开始工作,提供依赖模块的一方可能存在问题。
-
好的,所以您遇到的问题没有完全描述为解决方案,该解决方案涉及其他人在某处更改其他内容。请删除您的问题,恕我直言,这里不需要。
标签: makefile erlang rabbitmq hex-pm