linux - Ubuntu: hadoop command not found

问题描述:

I am trying to check my installation of hadoop. I did create the environment variables and when I call printenv, I do see my HADOOP_HOME and PATH variables printed and correct (home/hadoop and HADOOP_HOME/bin respectively).

If I go to home/hadoop in the terminal and call ls, I see the hadoop file there. If I try to run it by calling hadoop, it still tells me command not found.

First day on Linux, so there may be a stupid answer to this problem.

网友答案:

Your current working directory is probably not part of your path.
That is default on linux systems.

If you are in the same directory, where your hadoop file is, run that command with an relative path, like: ./hadoop

网友答案:

HOME DIRECTORY:

/home/hadoop is a home directory created by linux similar to Document and settings in windows.

Open your terminal and type:

ls -l /home/hadoop

Post your result for this command: ls -l /home/hadoop

SETTING GLOBAL PATH:

Go to /home/hadoop and open .bashrc in text editor.
Add these lines at the end:

If these commands shows correct directories, try hadoop command. It should work.

Post your result for these command: echo $PATH and echo $HADOOP_HOME

网友答案:

Go to Hadoop-x.x.x/bin folder

check for hadoop folder there

run ./hadoop version

网友答案:

Enter which hadoop in your terminal. If you see a path as an output, hadoop is set in PATH of your system. If you get something similar to this,
usr/bin/which: no hadoop in (/usr/local/hadoop.... you might not have setup everything properly. Modify the /etc/bash.bashrc with
export HADOOP_HOME = /path/to/hadoop/folder and add it to PATH using export PATH=$PATH:HADOOP_HOME/bin