首页 > 解决方案 > 在 amazon linux 上编译 suricata 时出错

问题描述

我正在尝试在 Amazon Linux ec2 实例中安装 suricata 编译时出现以下错误


错误:进程未成功退出:(rustc -vV退出代码:1)
---stdout
rustc 1.35.0
二进制:rustc
commit-hash:未知
提交日期:未知
主机:x86_64-unknown-linux-gnu
版本:1.35.0

--- stderr
错误:无法加载 codegen 后端“/usr/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so”:“/usr/lib/rustlib/x86_64-unknown -linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so:符号 _ZNK4llvm10ModulePass17createPrinterPassERNS_11raw_ostreamERKSs,版本 LLVM_7 未在文件 libLLVM-7.so 中定义链接时间参考“


我尝试手动安装 rust,但它说它已经存在。
我尝试卸载并再次安装它几次

错误图像

标签: linuxsecurityamazon-ec2network-securitysuricata

解决方案


我对 Suricata 也有同样的问题。我也在使用 Amazon Linux,经过一番挖掘,错误与 clang 库有关。我不得不 yum 安装这个包并重新配置和制作

yum install llvm7.0
//reconfigure and recompile surticata
./configure --enable-rust
make

推荐阅读