通过Luarocks安装Lapis时遇CRYPTO头文件缺失问题求助
解决方案
1. 先完成OpenSSL的完整安装
你只执行了./Configure、make、make test,但缺少安装步骤,导致OpenSSL的头文件和库文件没被放到系统可搜索的路径里。执行以下命令完成安装:
sudo make install
Apple Silicon上手动编译的OpenSSL默认会安装到/usr/local/ssl路径下。
2. 指定OpenSSL路径安装luaossl
如果已经完成OpenSSL安装但luarocks仍找不到,直接在安装luaossl时指定OpenSSL的安装目录:
luarocks install luaossl CRYPTO_DIR=/usr/local/ssl
如果你的OpenSSL是自定义路径安装的,把/usr/local/ssl换成实际路径即可。
3. 一次性安装Lapis(指定依赖路径)
也可以直接在安装Lapis时传递依赖路径参数,省去分步操作:
luarocks install lapis CRYPTO_DIR=/usr/local/ssl
4. 可选:配置环境变量长期生效
不想每次都手动指定路径的话,可把OpenSSL路径加入系统环境变量:
- 编辑shell配置文件(Apple Silicon默认用zsh,编辑
~/.zshrc):
echo 'export OPENSSL_DIR=/usr/local/ssl' >> ~/.zshrc echo 'export LDFLAGS="-L/usr/local/ssl/lib"' >> ~/.zshrc echo 'export CPPFLAGS="-I/usr/local/ssl/include"' >> ~/.zshrc
- 重新加载配置:
source ~/.zshrc
之后再执行luarocks install lapis就无需手动指定路径了。
额外提示:用Homebrew安装OpenSSL更省心
不想手动编译的话,Apple Silicon上用Homebrew安装OpenSSL更简便,Homebrew会自动处理路径问题:
brew install openssl
安装完成后直接执行luarocks install lapis即可,luarocks能自动识别Homebrew安装的OpenSSL路径。
内容的提问来源于stack exchange,提问作者Caecilius-rgb
相关产品推荐
相关产品推荐

