无法从bin

时间:2016-02-25 07:13:36

标签: linux apache-spark environment-variables

我是新来的火花,我下载了预编译的火花。

当我尝试在命令行上从 bin 文件夹运行spark-shell时,它会返回

  

:cd /users/denver/spark-1.6/bin
      :spark-shell

     找不到

命令

但如果我像

那样运行它
  

:cd /users/denver/spark-1.6
    :./bin/spark-shell

它启动了火花..

你可以告诉我为什么它会在第一种情况下抛出错误

3 个答案:

答案 0 :(得分:4)

在第一种情况下无法运行spark-shell命令的原因是environment variable

终端在$PATH中搜索可执行文件。这是一个Unix环境变量,列出包含系统二进制文件的目录(例如 ls echo gcc )。如果您调用的是不在$PATH目录中的可执行文件(例如spark-shell),则需要在文件系统中指明其绝对路径。

在终端.中是当前工作目录的同义词,因此./bin/spark-shell可以正常工作。你也可以打电话给./some/path/bin/spark-shell

希望它有所帮助。

答案 1 :(得分:0)

在linux中:

添加到〜/ .bashrc

export SPARK_HOME = / home / das / spark-1.6.2-bin-hadoop2.6 export PATH = $ PATH:$ SPARK_HOME / bin:$ SPARK_HOME / sbin

来源〜/ .bashrc。 重新启动终端 然后spark-shell可以在任何地方使用 如果不起作用,请添加到〜/ .profile

答案 2 :(得分:0)

这也发生在我身上。更改到 spark 目录后使用 ./bin/spark-shell 应该可以解决问题。