[英]Need help for installing hadoop
我是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"
是否需要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.
誰能解釋出什么問題了?
將d.build中需要的config.sh文件或任何配置文件轉換為dos2unix filename (shell命令)的unix格式。 似乎文件默認更改為DOS格式。 使用(dos2unix ./*)shell命令可以更好地將d文件夾中的每個文件轉換為unix。
Cygwin的錯誤似乎是npm腳本的已知錯誤。 您可以使用此處提到的解決方法,
您正在使用不推薦使用的命令。 有關hadoop命令的列表,請在控制台上輸入hadoop。 我相信命令是hadoop namenode -format
我也使用cygwin 1.7得到了這些錯誤:
/usr/local/hadoop-0.21.0/bin/hadoop-config.sh:第15行:$'\\ r':找不到命令
看來這些文件不是DOS CR / LF格式,而不是預期的UNIX格式。
您可以使用文本編輯器(如Notepad ++)進行確認。 在窗口的右下角,它可以顯示Dos \\ Windows(很有可能看到)或UNIX。
要解決這些錯誤,我在cygwin窗口中根據需要在bin文件夾和其他文件夾(conf等)中使用了命令dos2unix * .sh。
希望這對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.