在Windows7 64位上运行Hadoop1.0.3时遇到问题。
我正在按此链接的指示操作。我已经下载了cygwin并成功地启动了ssh守护进程。我把hadoop解包到cygwin中 /usr/local
使用win-zip 16.5的文件夹。我使用metapad编辑了hadoop-env.sh以指向我的jdk:
export JAVA_HOME="C:\\Program Files\\Java\\jdk1.7.0_02"
我运行dos2unix以确保我没有任何字符问题。
但是,当我在cygwin终端中运行hadoop命令以获取版本时,我看到:
$ bin/hadoop version
bin/hadoop: line 2: $'\r': command not found
bin/hadoop: line 17: $'\r': command not found
bin/hadoop: line 18: $'\r': command not found
bin/hadoop: line 49: $'\r': command not found
: No such file or directoryn
bin/hadoop: line 52: $'\r': command not found
bin/hadoop: line 60: syntax error near unexpected token `$'in\r''
'in/hadoop: line 60: `case "`uname`" in
Michael@Michael-PC /usr/local/hadoop
$
有人见过这个吗?我错过了一个简单的修正吗?
1条答案
按热度按时间8ftvxx2r1#
似乎是unix和windows之间的回车差异导致了这个问题。尝试在shell脚本上运行dos2unix
转到hadoop bin目录并尝试:
然后尝试hadoop命令。