【问题标题】:Spark installation failed on cygwin在 cygwin 上安装 Spark 失败
【发布时间】:2016-04-05 20:02:41
【问题描述】:

我目前正在使用 cygwin 终端安装 spark,我按照此处指示的步骤操作,http://www.tutorialspoint.com/apache_spark/apache_spark_installation.htm,直到最后一步一切都很好..

我在 ~/.bashrc 文件中添加了“export PATH=$PATH:/usr/local/spark/bin”行。

当我运行 $spark-shell 命令时,它给了我这个错误..

/usr/local/spark/bin/spark-class: line 86: C:\Program Files\Java\jdk1.7.0_75\bin/bin/java: 没有那个文件或目录

我尝试在网上搜索答案,但不幸的是没有任何用处。

请帮忙。谢谢!

【问题讨论】:

    标签: windows scala apache-spark cygwin


    【解决方案1】:

    问题出在:

    /usr/local/spark/bin/spark-class: line 86: C:\Program Files\Java\jdk1.7.0_75\bin/bin/java: 没有那个文件或目录

    你有两个“bin”——一个来自 Windows “\bin”,一个来自 cygwin “/bin”

    你可以修改 JAVA_HOME 环境变量 - 并将其设置为C:\Program Files\Java\jdk1.7.0_75(或jdk的实际路径)

    我会备份 /usr/local/spark/bin/spark-class 并尝试更改 /usr/local/spark/bin/spark-class 中的以下行

    RUNNER="${JAVA_HOME}/bin/java
    

    成为:

    RUNNER="${JAVA_HOME}\java
    

    然后再次运行 $spark-shell 命令

    【讨论】:

    • 哦,谢谢@Yaron 我认为它有效.. 但是当我运行 $spark-shell 命令时,它显示另一个错误.. 错误:无法找到或加载主类 org.apache .spark.launcher.Main 我尝试搜索 spark 启动器,但它在 spark 文件夹中不存在。现在该怎么办?
    • 你改变了什么? Java-home 还是脚本?
    • 我更改了脚本,因为 java_home 已经在系统变量上。
    • 对不起,我不知道如何解决这个新问题。你安装了哪个版本的 spark/hadoop?你必须在 cygwin 上安装它吗(在 Linux/Windows 上安装呢?)
    • 现在,问题是 cygwin 将 SPARK_HOME 变量中的路径转换为从 c:\something 传递的类路径到 /cygdrive/c/something。并且 /cygdrive/c/something 对于 Windows JVM 是无法理解的。目前我没有解决方案,但事实是该脚本可能无法从 Cygwin 中使用,并且很可能应该针对这种环境重写。
    猜你喜欢
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2021-09-30
    • 2023-03-25
    • 2011-08-31
    相关资源
    最近更新 更多