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: |