我可以为您翻译此段内容。这段文字涉及到IT技术,描述了一个使用puppet/vagrant/Virtual box进行配置的项目,并且在erlang和rabbitmq-server周围出现了vagrant provision故障。
具体错误如下:
我已经按照
目前,我尝试了
具体错误如下:
==> default: err: /Stage[main]/Rabbitmq::Install/Package[rabbitmq-server]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install rabbitmq-server' returned 100: Reading package lists...
==> default: Building dependency tree...
==> default: Reading state information...
==> default: Some packages could not be installed. This may mean that you have
==> default: requested an impossible situation or if you are using the unstable
==> default: distribution that some required packages have not yet been created
==> default: or been moved out of Incoming.
==> default: The following information may help to resolve the situation:
==> default:
==> default: The following packages have unmet dependencies:
==> default: rabbitmq-server : Depends: erlang-nox (>= 1:16.b.3) but it is not going to be installed or
==> default: esl-erlang but it is not installable
==> default: Depends: init-system-helpers (>= 1.13~) but it is not installable
==> default: E: Unable to correct problems, you have held broken packages.
我已经按照
http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html
中列出的步骤进行了操作。我安装了erlang和erlagn-nox,但是当我运行erl
时,我的版本显示为R14B04,而我想要与rabbitmq兼容的r16版本。我该如何安装特定版本的erlang?目前,我尝试了
sudo apt-get install erlang=1:16.b.3-dfsg-1ubuntu2
,但找不到该版本。我尝试了几种变化,但没有成功。我的另一个想法是下载tar文件本身并构建它,但这似乎过于繁琐,而且我觉得我可能错过了更明显的东西。
sudo apt-get install erlang
重新安装了它,现在它可以正常工作了。但是,在执行此操作之前,我按照官方指南@AlexBuyny建议的方式安装了erlang-esl,也成功了。不知道为什么在那台特定的机器上没有任何命令可以正确更新erlang。 - Brian Edelman