当我运行命令时:
sed -i "\$aexport JAVA_HOME=c:\Program Files (x86)\Java\jre1.8.0_151\bin" $HADOOP_HOME/etc/hadoop/hadoop-env.sh
我得到一个错误:
sed:无法读取/usr/share/hadoop/etc/hadoop/hadoop-env.sh没有这样的文件或目录
我验证了目录和文件是否存在。 $HADOOP_HOME=/usr/share/hadoop
你知道问题是什么吗?我已经搜索了stackoverflow和google,但没有找到解决方案。
1条答案
按热度按时间7xllpg7q1#
因此,我将通过以下检查作为起点来解决此问题:
i-检查名为
$HADOOP_HOME
我相信你已经检查过了,你可以打印一次echo "$HADOOP_HOME"
,如果这是好的,那么做以下。我-做一个
ls -ld $HADOOP_HOME/etc/hadoop/hadoop-env.sh
看看文件是否存在。iii-然后尝试将sed命令更改为以下命令一次:
那就告诉我们进展如何。