1. 程式人生 > >Windows下的Erlang.mk環境搭建遇到的坑

Windows下的Erlang.mk環境搭建遇到的坑

        在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吧。