我想开始使用我自己的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 可能不起作用?我尝试了一切 - 重启机器,制造干扰,我甚至在其他网络上创建了一个带有Ubuntu的新VM,但问题仍然存在。
答案 0 :(得分:0)
它今天开始工作,这可能是一些服务器提供第三方依赖(如十六进制)的问题