设置Java路径和Hadoop分发文件后,当我尝试检查使用文档时,我收到错误。即使设置正确的路径,我也很困惑。这就是我设置路径的方式。
终端
中显示以下内容 /Users/hadoop/hadoop-2.6.0/etc/hadoop/hadoop-env.sh: line 26: JAVA_HOME=${/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
}: bad substitution
/Users/hadoop/hadoop-2.6.0/etc/hadoop/hadoop-env.sh: line 35: HADOOP_CONF_DIR=${"/Users/hadoop/hadoop-2.6.0
"}: bad substitution
答案 0 :(得分:0)
通过执行${...}
,您尝试进行变量替换,从而导致错误。
改为JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
。
或者,我认为这更好
export JAVA_HOME=`/usr/libexec/java_home`
你可以看到它的工作原理
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home
另外,following the tutorial,它并不意味着放{/path/to/folder}
export HADOOP_PREFIX={your hadoop distribution directory}
它希望您在将软件包下载到
的任何地方执行此操作export HADOOP_PREFIX=/Users/hadoop/Downloads/hadoop-2.6.0
然后添加到PATH
看起来像
export PATH=$JAVA_HOME:$PATH
export PATH=$HADOOP_PREFIX:$PATH