Spark3.2.0源码编译执行make-distribution.sh提示R_HOME不存在报错
问题原因
你执行的构建命令中显式携带了--r参数,该参数的作用就是告诉make-distribution.sh脚本需要构建Spark的R语言绑定包,因此脚本会自动将MAKE_R变量设置为true,触发后续的R环境检查逻辑,才会出现找不到R_HOME的报错。
解决方案
方案1(推荐):移除不需要的--r参数
直接将原命令中的--r参数删除后重新执行构建即可,不会再触发R相关的检查和构建步骤:
./dev/make-distribution.sh --name appx-spark-320 --pip --tgz -Pkubernetes
方案2(临时规避,不推荐):手动指定无效R_HOME
如果你因特殊需求必须保留--r参数又不想安装R环境,可以在执行构建命令前临时设置一个无效的R_HOME环境变量跳过检查:
export R_HOME=/tmp ./dev/make-distribution.sh --name appx-spark-320 --pip --r --tgz -Pkubernetes
注意该方案会跳过R绑定包的实际构建校验,最终生成的安装包不包含可用的R语言支持,仅适合临时调试场景使用。
内容的提问来源于stack exchange,提问作者Reid K
相关产品推荐
相关产品推荐

