Нужна помощь для установки hadoop - PullRequest
1 голос
/ 06 февраля 2012

Я новичок в Hadoop и пытаюсь установить его на моем компьютере с Windows 7 (x64) с помощью Cygwin. Я следовал этому руководству, чтобы установить 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" нужно скопировать как есть?

Coz, когда я пытаюсь запустить команду ниже.

    $ 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 голосов
/ 21 марта 2014

Ошибка с Cygwin является известной ошибкой в ​​скрипте npm.Вы можете использовать работу, упомянутую здесь,

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

0 голосов
/ 18 марта 2012

Я также получил эти ошибки, используя cygwin 1.7:

/ usr / local / hadoop-0.21.0 / bin / hadoop-config.sh: строка 15: $ '\ r': командане найдено

Похоже, что эти файлы не в формате DOS CR / LF, а не в ожидаемом формате UNIX.

Это можно подтвердить с помощью текстового редактора, например Notepad ++.В нижней правой части окна может отображаться Dos \ Windows (очень вероятно, что вы увидите) или UNIX.

Чтобы обойти эти ошибки, в окне cygwin я использовал команду dos2unix *.sh в папке bin и других папках (conf, etc ...) по мере необходимости.

Надеюсь, это поможет вам!

0 голосов
/ 03 августа 2013

Преобразуйте файл config.sh или любой файл конфигурации, необходимый для сборки d, в формат unix с помощью dos2unix filename (команда оболочки). Похоже, файлы изменяются в формате DOS по умолчанию. Лучше конвертировать каждый файл в папке d в unix с помощью команды оболочки (dos2unix ./*).

0 голосов
/ 07 февраля 2012

вы используете устаревшую команду.Для получения списка команд hadoop введите hadoop на своей консоли.Я считаю, что команда это hadoop namenode -format

...