无法在 Raspbian (Buster) 上安装 RabbitMQ,因为 Erlang 不是正确的版本,即使它说它是最新的



我对Raspberry Pi和Linux/Debian还很陌生,所以请耐心等待。我已经试了几个小时在我的Raspberrry Pi 3上安装rabbitMQ,但没有成功。我遵循了这些步骤,但最终每当我尝试写sudo apt-get install rabbitmq-server:时,我都会得到这个

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
rabbitmq-server : Depends: erlang-base (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
erlang-base-hipe (>= 1:21.3) but it is not installable or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-crypto (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-eldap (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-inets (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-mnesia (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-os-mon (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-parsetools (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-public-key (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-runtime-tools (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-ssl (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-syntax-tools (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-tools (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
Depends: erlang-xmerl (>= 1:21.3) but 1:21.2.6+dfsg-1 is to be installed or
esl-erlang (>= 1:21.3) but it is not installable
E: Unable to correct problems, you have held broken packages.

看到这之后,我意识到我的Erlang不是正确的版本,需要是1:21.3,而不是1:21.2,所以我去更新它,但它说:

pi@raspberrypi:~ $ sudo apt-get install erlang
Reading package lists... Done
Building dependency tree       
Reading state information... Done
erlang is already the newest version (1:21.2.6+dfsg-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我在Erlang网站上看了看,它只是说写apt-get install erlang让它工作,但出于某种原因,它只想保持1:21.2.6版本,而不是22.2版本,这似乎是最新版本。有人有什么建议吗?

在Franva的评论之后,我改进了我的答案。

转到页面:https://www.rabbitmq.com/install-debian.html#manual-安装在页面中搜索"使用Dpkg进行手动安装",您将找到下载链接。目前(2020年6月4日(,文件为"rabbitmq-server_3.8.4-1_all.deb"下载该文件并将其移动到树莓派中。

转到页面:https://www.erlang-solutions.com/resources/download.html并下载最新版本的raspbianbuster。

然后在Raspbian型

sudo apt-get remove erlang*

然后使用安装您从erlang网站下载的erlang软件包

sudo dpkg -i name_of_the_erlang_package.deb

使用安装您从RabbitMQ网站下载的RabbitMQ包

sudo dpkg -i rabbitmq-server_3.8.4-1_all.deb

当安装结束时,键入以下命令:

sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management

由于默认用户(guest(只能从localhost访问web管理控制台,因此您可以从您的树莓和铬类型登录

http://localhost:15672

并使用
user:guest
pass:guest登录然后,您可以创建自己的用户并使用它远程登录

或者使用以下命令创建自己的用户

sudo rabbitmqctl add_user your_username your_password
sudo rabbitmqctl set_user_tags your_username administrator
sudo rabbitmqctl set_permissions -p / your_username ".*" ".*" ".*"

并使用从浏览器连接到管理控制台http://ip_of_the_raspberry:15672

相关内容

最新更新