sparklyr:validate_java_version_line(主版本)中的错误

时间:2019-03-10 20:32:40

标签: r apache-spark sparklyr

R version 3.5.2 (2018-12-20) -- "Eggshell Igloo" Copyright (C) 2018
The R Foundation for Statistical Computing Platform:
x86_64-apple-darwin15.6.0 (64-bit)

运行以下命令后:

library(sparklyr)
sc <- spark_connect(master = "local")

我收到此消息:

* Using Spark: 2.4.0
Error in validate_java_version_line(master, version) : 
  Java version detected but couldn't parse version from: openjdk version "11.0.2" 2019-01-15

我发现了这种情况https://github.com/rstudio/sparklyr/issues/1922

但是不确定是否可以做一些具体的事情(以及如何)来克服这种阻塞的情况。预先感谢。

2 个答案:

答案 0 :(得分:0)

将JDK从8(在Ubuntu 16.04上)升级到11(在Ubuntu 18.04上)时遇到了完全相同的问题。很有可能JDK 8仍在您的系统中,因此您可以通过以下方式轻松降级:

update-java-alternatives --list
sudo update-java-alternatives --set java-1.8.0-openjdk-amd64

现在sc <- spark_connect(master = "local")有效。

答案 1 :(得分:0)

  1. 安装Java8。您可以从https://aws.amazon.com/corretto/安装一个(对于Java 8,选择Coretto 8)。
  2. 转到终端并使用正确的JAVA_HOME env变量集运行R:
JAVA_HOME=`/usr/libexec/java_home -v 1.8` R

或者如果您想启动RStudio:

JAVA_HOME=`/usr/libexec/java_home -v 1.8` open /Applications/RStudio.app