我是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.
任何人都可以解释出现了什么问题吗?
答案 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脚本的已知错误。你可以使用这里提到的工作,