目录
问题描述:
每次在虚拟机上开centos都要sourc .bashrc ,否者个别命令会command not found。
很诡异的是用SmartTTY连接又完全正常。
hadoop version 无效
java -version 有效
SmartTTY连接又正常
解决过程:
检查~/.bash_profile
cat ~/.bash_profile
有下面内容,证明开机时能自动执行.bashrc内容。那应该是.bashrc在配置时出错了。
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
检查.bashrc
cat ~/.bashrc
发现问题,HADOOP_HOME在PTAH的下方。将export HADOOP_HOME=/usr/local/hadoop-3.1.3移动到PATH=... 的上方。
(.bashrc配置按顺序检索内容,需要先声明HADOOP_HOME,后面PATH才能引用。)
输vim ~/.bashrc编辑.bashrc配置文件内容。
vim ~/.bashrc
进入vim编辑器后,按i修改内容,修改后按esc退回。按shif+q进入模式选择,输入wq保存并退出。(vim编辑器操作详细百度)
输入init 6 重启
init 6
重启后hadoop version有效,问题解决
总结:
.bashrc配置按顺序检索内容,需要先声明HADOOP_HOME,后面PATH才能引用。