You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:54:14