我在以下路径中安装了hadoop, /home/myname/hadoop-2.7.2
/home/myname/hadoop-2.7.2/bin/hadoop
包含可执行文件“hadoop”
现在,我在.bashrc中设置了我的$ PATH变量,并且我做了回显$ 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时,我得到了预期的结果。
不确定我在这里做错了什么
答案 0 :(得分:2)
多数民众赞成在你的PATH变量中声明的hadoop不在bin目录中但是在这里:
/home/myname/hadoop-2.7.2/bin/hadoop
所以要运行bin / hadoop,你必须在/home/myname/hadoop-2.7.2目录中。
由于你在PATH变量中的声明
,hadoop命令正在为你工作如果您想让所有用户都可以使用此命令,请考虑将文件夹移至/ opt。
如果使用debian或基于debian的发行版,请查看此命令
http://linux.die.net/man/8/update-alternatives
我很困惑你想要实现的目标。因为当你运行hadoop时,你会得到预期的结果。