1

我在 Windows 7 64 位上运行 Hadoop 1.0.3 时遇到问题。

我正在按照此链接的指示进行操作。我已经下载了 Cygwin 并成功启动了 SSH 守护进程。/usr/local我使用 Win-Zip 16.5将 Hadoop 解压到 Cygwin文件夹中。我使用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
$

有人见过这个吗?我错过了一个简单的更正吗?

4

1 回答 1

4

似乎 unix 和 windows 之间的回车差异导致了问题。尝试在 shell 脚本上运行 dos2unix

转到 hadoop bin 目录并尝试:

dos2unix.exe hadoop.sh

然后试试 hadoop 命令。

于 2012-09-09T17:26:14.440 回答