需要帮助安装hadoop

时间:2012-02-06 18:40:32

标签: java hadoop cygwin classpath

我是Hadoop的新手并尝试使用cygwin在我的Windows 7(x64)PC上安装它。 我按照本教程安装了http://alans.se/blog/2010/hadoop-hbase-cygwin-windows-7-x64/#software

在此步骤之前一切正常 -

Only Hadoop 0.21.0: Next, one line has to be added to the hadoop-config.sh file in hadoop-0.21.-0/bin

    CLASSPATH=`cygpath -wp "$CLASSPATH"`

Add this line before the line containing

    JAVA_LIBRARY_PATH=''

这行吗?     CLASSPATH = cygpath -wp "$CLASSPATH"需要原样复制吗?

当我尝试在下面运行命令时。

    $ bin/hadoop namenode -format

我从cygwin

收到了这样的错误
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 15: $'\r': command not found
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 19: $'\r': command not found
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 21: $'\r': command not found
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 75: syntax error near unexpected token `$'in\r''
'usr/local/hadoop-0.21.0/bin/hadoop-config.sh: line 75: `case "`uname`" in 
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

HDFS not found.

任何人都可以解释出现了什么问题吗?

4 个答案:

答案 0 :(得分:0)

您正在使用已弃用的命令。有关hadoop命令的列表,请在控制台上输入hadoop。我相信命令是hadoop namenode -format

答案 1 :(得分:0)

我也使用cygwin 1.7获得了这些错误:

  

/usr/local/hadoop-0.21.0/bin/hadoop-config.sh:line 15:$'\ r':command   找不到

似乎这些文件不是DOS CR / LF格式,而是预期的UNIX格式。

您可以使用Notepad ++等文本编辑器进行确认。在窗口的右下角,它可以说是Dos \ Windows(很可能是你会看到的)或UNIX。

要解决这些错误,在cygwin窗口中我根据需要在bin文件夹和其他文件夹(conf等等)中使用命令dos2unix * .sh。

希望这能帮到你!

答案 2 :(得分:0)

使用dos2unix filename (shell命令)将config.sh文件或d build中所需的任何配置文件转换为unix格式。默认情况下,文件似乎更改为DOS格式。最好使用(dos2unix ./*)shell命令将d文件夹中的每个文件转换为unix。

答案 3 :(得分:0)

Cygwin的错误似乎是npm脚本的已知错误。你可以使用这里提到的工作,

https://stackoverflow.com/a/22436199/2390020