在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
相关产品推荐
相关产品推荐

