EMQTT本地源碼搭建填坑記錄

因業務需求須要本地搭建一個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文件補充:其實最後這個東西我真的沒有搭起來,依賴之類的東西坑太多了,要麼就拉不到,要麼就編譯不上,來來回回折騰了三天(工昨時間),資料也幾乎接近於沒有,根據手冊那幾句來根本就幹不了。。。勸各位同胞這個坑之後能遠點就遠點吧
相關文章
相關標籤/搜索