raspbian - 在 cqueues rock 的 luarocks/gcc 构建中选择了错误的 lib 目录
问题描述
我正在尝试在运行最新的 raspbian / pi os 的 raaspberry pi 4 上通过 luarocks 安装 http。
不确定它是否仅适用于cqueues
摇滚,但 lua 在尝试构建时,luarock(或 gcc?)尝试在 中查找libcrypto.so.*
,/usr/lib/x86_64-linux-gnu
而它实际上在/usr/lib/arm-linux-gnueabihf/libcrypto.so
Pi OS 上。
Error: Failed installing dependency: https://luarocks.org/cqueues-20200726.51-0.src.rock - Could not find library file for CRYPTO
No file libcrypto.a in /usr/lib
No file libcrypto.a in /usr/lib/x86_64-linux-gnu
No file libcrypto.so in /usr/lib
No file libcrypto.so in /usr/lib/x86_64-linux-gnu
No file matching libcrypto.so.* in /usr/lib
No file matching libcrypto.so.* in /usr/lib/x86_64-linux-gnu
You may have to install CRYPTO in your system and/or pass CRYPTO_DIR or CRYPTO_LIBDIR to the luarocks command.
Example: luarocks install cqueues CRYPTO_DIR=/usr/local
CRYPTO_DIR
如消息中所建议的,如何比设置更通用地解决此问题。
解决方案
This is a temporary workaround, but I need a more generic fix, as it'll be a pain to set syms for every .so dependency.
luarocks --local install cqueues CRYPTO_DIR=/usr CRYPTO_LIBDIR=/usr/lib/arm-linux-gnueabihf OPENSSL_DIR=/usr OPENSSL_LIBDIR=/usr/lib/arm-linux-gnueabihf
推荐阅读
- proc-sql - Proc SQL - 列选择的子查询
- python - 在 CENTOS 上安装 Google Cloud SDK:找不到正确的 Python 版本
- monitoring - 如何计算 24 小时内发送到 Datadog 的指标数量?
- visual-studio-code - 如何在命令面板中显示折叠命令?
- bash - 用磁铁的“dn”名称保存 aria2 生成的 .torrent 文件?
- c# - 从 JSON 快速反序列化
- c++ - 缺少'#include“m1.hpp”';'my_type' 必须在使用前定义
- bash - Bash:如何使用局部变量同时捕获错误和回显值?
- javascript - 如何在 Winston 中将错误对象记录到文件而不是控制台?
- python - 使用基于字符串形式名称的文件中的类(Python)