Mac 下 Lua 框架 Lapis 运行环境搭建
前言
在 Mac
系统中,如果利用 Homebrew
安装 LuaRocks
,默认只会安装最新版本的 Lua
。鉴于 lapis
与 luajit
都只兼容 lua@5.1
版本,所以就需要自行安装 lua@5.1
。
兼容
第一步:利用 Homebrew
安装 luarocks
1 | brew install luarocks |
第二步:利用 Homebrew
安装 lua@5.1
1 | brew install lua@5.1 |
第三步:查看 lua@5.1
的安装目录
1 | brew info lua@5.1 |
第四步:利用参数 --lua-dir
以及 --lua-version
使用 5.1
版本,两个参数可以同时设置,也可以只设置一个
1 | luarocks --lua-dir=/usr/local/Cellar/lua@5.1/5.1.5_8 --lua-version=5.1 install lapis |
通过上面设置就能兼容不同版本的 Lua
错误
安装 luaossl
时出现以下错误:
1 | Installing https://luarocks.org/luaossl-20200709-0.src.rock |
解决如下:
设置 OPENSSL_DIR
以及 CRYPTO_DIR
1 | luarocks --lua-version=5.1 OPENSSL_DIR=/usr/local/Cellar/openssl@1.1/1.1.1k/ CRYPTO_DIR=/usr/local/Cellar/openssl@1.1/1.1.1k/ install lapis |
最后
配置 LUA_PATH
和 LUA_CPATH
以及 PATH
,在终端中输入
1 | luarocks --lua-version=5.1 path --bin |
取得 LUA_PATH
和 LUA_CPATH
写入到 ~/.zshrc
中
1 | export LUA_PATH='' |
最后再将.luarocks/bin
导入 PATH
1 | export PATH="$HOME/.luarocks/bin:$PATH" |
如果不做上面操作就会出现下面错误
1 | lua entry thread aborted: runtime error: content_by_lua(nginx.conf.compiled:22):2: module 'lapis' not found: |