2012-09-08 4 views
1

J'ai des problèmes pour exécuter Hadoop 1.0.3 sous Windows 7 64 bits. Je suis l'itinéraire de this link. J'ai téléchargé Cygwin et démarré avec succès le démon SSH. J'ai décompressé Hadoop dans le dossier Cygwin /usr/local en utilisant Win-Zip 16.5. J'édité le hadoop-env.sh pour pointer vers mon JDK en utilisant MetaPad:Exécution de Hadoop sous Windows 7

export JAVA_HOME="C:\\Program Files\\Java\\jdk1.7.0_02" 

j'ai couru dos2unix pour vous assurer que je n'ai pas eu de problèmes avec les personnages.

Mais quand je lance la commande Hadoop dans le terminal Cygwin pour obtenir la version que je vois ceci:

$ 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 
$ 

Quelqu'un at-il vu? Y a-t-il une correction facile que j'ai ratée?

Répondre

4

On dirait que la différence de retour chariot entre unix et Windows cause le problème. Essayez d'exécuter dos2unix sur le script shell

Allez dans le répertoire bin Hadoop et essayer:

dos2unix.exe hadoop.sh 

Et essayez la commande Hadoop.

+0

A fait cela et l'a dit dans le message original: "J'ai couru dos2unix pour m'assurer que je n'avais aucun problème avec les caractères." Mais merci pour la pensée. – duffymo

+0

Double vérifié et découvert que j'avais réussi à transformer tous les fichiers .sh. Dommage que le fichier hadoop n'était pas de type .sh. Une fois qu'un éditeur hexadécimal m'a montré que mon hypothèse était fausse j'étais sur mon chemin. Vous aviez raison - merci. – duffymo