完整的错误陈述:
No command 'hdfs' found, did you mean:
Command 'hfs' from package 'hfsutils-tcltk' (universe)
Command 'hdfls' from package 'hdf4-tools' (universe)
hdfs: command not found
答案 0 :(得分:2)
您的HDFS安装可能有问题,请尝试在命令中提供hdfs的完整路径。
/path/to/dir/hdfs namenode -format
路径取决于您使用的操作系统和hadoop分配等。使用locate
或find
。
如果它适用于完整路径,可能是路径问题,请导出.bashrc
中的路径,然后尝试。
干杯。
答案 1 :(得分:1)
检查您是否已将hadoop可执行文件正确添加到PATH。
如果没有,则在.bashrc中添加以下给定的导出命令:
导出HADOOP_INSTALL = / path / where / hadoop / is / installed
export PATH = $ PATH:$ HADOOP_INSTALL / bin
export PATH = $ PATH:$ HADOOP_INSTALL / sbin
export HADOOP_MAPRED_HOME = $ HADOOP_INSTALL
导出HADOOP_COMMON_HOME = $ HADOOP_INSTALL
导出HADOOP_HDFS_HOME = $ HADOOP_INSTALL
导出YARN_HOME = $ HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR = $ HADOOP_INSTALL / lib / native
export HADOOP_OPTS =“ - Djava.library.path = $ HADOOP_INSTALL / lib”
最后获取bashrc文件
答案 2 :(得分:0)
我希望现在可以解决此错误,但是由于可能未设置hdfs路径而发生此错误,因此请首先使用此命令检查hdfs路径,
哪个hdfs
如果未设置路径,则检查〜/ .bash_profile中的环境变量 如果PATH是这样写的,
PATH = $ PATH:$ HOME / bin
将其更改为此 PATH = $ PATH:$ HADOOP_HOME / bin
源〜/ .bash_profile
然后检查您的hdfs路径(如果使用哪个命令进行了设置)(如上所示) 然后,您的问题可能会得到解决。 希望这会有所帮助!
答案 3 :(得分:0)
尝试使用bin / hdfs而不是hdfs。它对我有用。