因業務需求須要本地搭建一個emqtt的消息隊列服務器,根據官網提示搭建失敗,具體以下git
官方步驟:
Erlang 安裝: http://www.erlang.org/github
MSYS2 安裝: http://www.msys2.org/windows
MSYS2 安裝完成後,根據 MSYS2 中的 pacman 包管理工具安裝 Git、 Make 工具軟件:bash
pacman -S git make
編譯環境準備以後,clone 代碼開始編譯:服務器
git clone -b windows https://github.com/emqtt/emqttd-relx.git
cd emqttd-relx && make cd _rel/emqttd && ./bin/emqttd console
編譯成功後,可執行程序包在目錄:工具
_rel/emqttd
控制檯啓動編譯的 EMQ 程序包:spa
cd _rel/emqttd && ./bin/emqttd console坑以下1.官方已經不使用https://github.com/emqtt/emqttd-relx.git 這個地址了,實際上應該是https://github.com/emqx/emqx-rel.git 理論上clone的時候回自動重定向,但拉下來的項目有時候是不同的2.make是一個大坑,erlang的make是一個自動編譯的過程,clone下來的項目在make過程當中由於配置的git地址等問題,致使編譯會不斷失敗2.1 rebar編譯模塊編譯失敗,須要自行下載rebar 並進行編譯2.2 部分deps依賴存在二次依賴的狀況,如lager,emqx目錄使用了該依賴,在其餘的依賴中也使用了該依賴2.3 部分deps依賴存在文件沒法編譯的狀況,或存在使用msys2沒法編譯的,使用windows的rebar編譯後可進行後續編譯,如/deps/culltefish/src/lager_stderr_backend.erl文件補充:其實最後這個東西我真的沒有搭起來,依賴之類的東西坑太多了,要麼就拉不到,要麼就編譯不上,來來回回折騰了三天(工昨時間),資料也幾乎接近於沒有,根據手冊那幾句來根本就幹不了。。。勸各位同胞這個坑之後能遠點就遠點吧