2012-09-08 128 views
1

我在Windows 7 64位上運行Hadoop 1.0.3時遇到問題。在Windows 7上運行Hadoop 7

我從this link以下方向。我已經下載了Cygwin併成功啓動了SSH守護進程。我使用Win-Zip 16.5將Hadoop解壓到Cygwin /usr/local文件夾中。我編輯的hadoop-env.sh指向使用MetaPad我的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 

[email protected] /usr/local/hadoop 
$ 

有沒有人見過這個?我錯過了一個簡單的更正嗎?

回答

4

似乎回車之間的差異unix和windows之間造成的問題。 嘗試在shell腳本

去跑步DOS2UNIX的到Hadoop的bin目錄,並嘗試:

dos2unix.exe hadoop.sh 

然後嘗試Hadoop的命令。

+0

是否在原始文章中這樣說過:「我運行dos2unix以確保我沒有任何字符問題。」但謝謝你的想法。 – duffymo

+0

雙重檢查並發現我已成功轉換所有.sh文件。太糟糕了,hadoop文件的類型不是.sh。一位十六進制編輯向我展示我的假設是錯誤的,我正在前進。你是對的 - 謝謝你。 – duffymo