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

在Kali Linux中使用asdf安装Erlang 23.2失败的解决咨询

解决Kali Linux下asdf安装Erlang 23.2编译失败的问题

错误核心分析

从编译日志来看,导致安装失败的关键原因是:

cc1: some warnings being treated as errors

该错误出现在crypto模块的pkey.o编译阶段——Kali Linux默认使用的较新版本GCC会将Erlang 23.2源码中的一些警告判定为错误,直接中断编译流程。日志中提到的wxWidgets警告属于非关键性问题,仅会影响Erlang的wx图形模块,不影响核心功能。

解决步骤

1. 禁用警告转错误编译选项(核心解决方法)

通过设置KERL_CONFIGURE_OPTIONS环境变量,让Erlang编译时忽略警告转错误的规则:

# 临时设置环境变量后执行安装
export KERL_CONFIGURE_OPTIONS="--disable-warnings-as-errors"
asdf install erlang 23.2

或者直接单次执行安装命令:

KERL_CONFIGURE_OPTIONS="--disable-warnings-as-errors" asdf install erlang 23.2

2. 验证并安装crypto依赖

确保系统已安装crypto模块所需的基础依赖库:

sudo apt update && sudo apt install libssl-dev

3. 修复wxWidgets警告(可选,若需使用wx模块)

如果需要启用Erlang的wx图形功能,需重新编译安装带--enable-compat28选项的wxWidgets:

# 卸载现有wxWidgets
sudo apt purge libwxgtk3.0-gtk3-dev
# 下载适配Erlang 23的wxWidgets版本
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.5/wxWidgets-3.0.5.tar.bz2
tar xjf wxWidgets-3.0.5.tar.bz2
cd wxWidgets-3.0.5
# 配置编译参数
./configure --enable-compat28 --enable-gtk3 --prefix=/usr/local
# 编译并安装
make -j$(nproc)
sudo make install
sudo ldconfig

完成后重新执行Erlang安装命令即可。


内容的提问来源于stack exchange,提问作者Govardhan Reddy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 02:32:41