在做SpringCloud消息總線的時候,需要用到RabbitMQ,於是在windows上下載安裝了一個,erlang的安裝包不是官網下載的,而是朋友分享給我的,沒注意它的版本(9.3)。
安裝完成后(安裝的方法沒有錯,環境變量及服務安裝都對了),發現 http://localhost:15672 無法訪問,開始以為是服務沒有啟動,進入服務列表查看RabbitMQ服務,果然它沒有運行,於是點擊啟動,重新訪問 http://localhost:15672 ,
結果還是進不去,重新查看RabbitMQ服務,發現它竟然停止了。
尋找原因!
打開C:\Users\Administrator\AppData\Roaming\RabbitMQ\log 下的報錯日志,發現里面有這么兩段話
This RabbitMQ version cannot run on Erlang 20.2 (erts 9.2): minimum required version is 20.3 (erts 9.3)
Application rabbit exited with reason: {{erlang_version_too_old,"Erlang 20.3 or later is required, started on 20.2"},{rabbit,start,[normal,[]]}}
意思是,對於我安裝的RabbitMQ來說 Erlang的版本太舊。於是卸載掉Erlang和RabbitMQ,重新安裝最新版本Erlang RabbitMQ
再次訪問 http://localhost:15672 ,成功!!
卸載方法:
1、移除RabbitMQ服務
2、打開控制面板——>卸載 RabbitMQ Server——> 卸載 Erlang OTP
3、打開任務管理器,停止掉 進程epmd.exe
4、刪除掉 Erlang 和RabbitMQ的所有安裝目錄