Windows下的Erlang.mk環境搭建遇到的坑
阿新 • • 發佈:2019-01-03
在Windows下搭建Erlang.mk環境官網已經給出具體操作步驟,只是具體執行的過程中可能會遇到坑,
以搭建cowboy伺服器為例:
(1)在nine nines官網上有文件:點選開啟連結;
(2)Erlang.mk本質上是一種Makefile,所以在Windows下需要藉助工具。Windows下已不支援MinGW、Cygwin和MSYS,必須使用MSYS2,所以按照這裡Eralng.mk上的文件安裝MSYS2以及必須的一些工具;
(3)按照上面(1)所指的文件步驟進行操作。執行第一次make run時如果MSYS2提示找不到erlang命令即無法啟動erlang ,那麼需要進行設定,參考此處:點選開啟連結;
(4)每一次make run後都會彈出一個Erlang shell視窗,這意味著在下一次執行make run之前需要關掉當前的Erlang shell視窗;
(5)注意工程目錄下ebin目錄裡的檔案並不是每一次make run後都會重新全部生成;
(6)在“Listening for connections”中,對hello_handler.erl的修改文件上有問題,文件中的程式碼如下:
init(Req0, State) -> Req = cowboy_req:reply(200, #{<<"content-type">> => <<"text/plain">>}, <<"Hello Erlang!">>, Req0), {ok, Req, State}.
關於Req引數我們需要修改:
init(Req, State) ->
Req2 = cowboy_req:reply(200,
#{<<"content-type">> => <<"text/plain">>},
<<"Hello joe!">>,
Req),
{ok, Req2, State}.
(7)最後,執行make run吧。