1.安裝開發環境:(我這裏用IntelliJ IDEA)git
先安裝lua 5.1和luarocksgithub
由於kong基於openresty,openresty使用luajit luajit支持的是lua5.1,因此咱們這裏直接編譯安裝lua5.1,而後編譯安裝luarocksbash
剛開始我先用brew install luarocks,致使安裝了lua5.3和5.1版本,在luarocks build的時候報錯module 'luarocks.core.path' not found,後續直接編譯安裝lua5.1和luarocks解決問題ui
git clone https://github.com/Kong/kong.git cd kong luarocks init ./luarocks build (安裝在代碼環境,不會安裝模塊到操做系統環境)
2.IDEA設置sdklua
File -> Project Structure->SDKs
在SDK窗口中選擇當前使用的SDK,譬如LuaJ,在它的ClassPath
、SourcePath
中添加項目目錄外的代碼路徑,點擊界面下方的「+」添加。至少要把本地安裝的Lua模塊目錄添加到SDK的ClassPath/SourcePath中,例如在Mac上,lua代碼被安裝在:操作系統
/usr/local/share/lua/5.1/
在Mac上爲Idea的SDK添加代碼目錄時,在「+」彈出的對話框中可能找不到/usr目錄,能夠作一個符號鏈接,將符號鏈接添加到SDK中,例如:rest
ln -s /usr/local/share/lua/5.1 ~/Bin/lua-5.1-sdk
若是項目用到了OpenResty,將OpenResty的模塊路徑添加到SDK的ClassPath/SourcePath中,Mac上用brew安裝的OpenResty的package目錄是:code
/usr/local/Cellar/openresty/1.13.6.2/lualib/
可能也須要作符號鏈接:blog
ln -s /usr/local/Cellar/openresty/1.13.6.2/lualib ~/Bin/openresty-1.13.6.2-lualib