我在以下路径中安装了hadoop,/home/myname/hadoop-2.7.2
/home/myname/hadoop-2.7.2/bin/hadoop
包含可执行文件“hadoop”
现在,我在.bashrc中设置了$path变量,然后我做了一个echo$path,得到
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
/home/myname/hadoop-2.7.2/:
/home/myname/hadoop-2.7.2/bin:
/home/myname/hadoop-2.7.2/sbin
我在这里做了一些格式化。当我运行bin/hadoop时,我得到“没有这样的文件或目录”,但是当我运行hadoop时,我得到了预期的结果。
不知道我做错了什么
1条答案
按热度按时间pinkon5k1#
这是因为您在path变量中声明的hadoop不在bin目录中,而是在这里:
所以要运行bin/hadoop,必须在/home/myname/hadoop-2.7.2目录下。
由于您在path变量中的声明,hadoop命令正在为您工作
如果要使命令对所有用户可用,请考虑将文件夹移动到/opt。
如果使用debian或基于debian的发行版,请查看以下命令
http://linux.die.net/man/8/update-alternatives
我不知道你想要达到什么。因为当你运行hadoop时,你得到了预期的结果。