开发者社区> 问答> 正文

hadoop ./sbin/start-dfs.sh启动报错?报错

是不是没有安装bash?

chen@127 :~/chen/Software/hadoop-2.7.0$ sbin/start-dfs.sh
/usr/bin/env: "bash": 没有那个文件或目录
Starting namenodes on []
/usr/bin/env: "bash": 没有那个文件或目录
/usr/bin/env: "bash": 没有那个文件或目录
/usr/bin/env: "bash": 没有那个文件或目录
sbin/start-dfs.sh: 行 112: tr: 未找到命令
chen@127 :~/chen/Software/hadoop-2.7.0$

展开
收起
爱吃鱼的程序员 2020-06-08 17:29:11 1365 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你用的什么操作系统,这个脚本是不是在其他地方修改过linux默认shell都是bash,一般不存在没有安装bash的问题。其他配置是否都配置好了?用的ubuntu没修改过脚本啊

    是从windows拷贝过去的吗?把要执行的文件用dos2unix转换一下。

    怀疑你把PATH改坏了,看看echo$PATH的结果

    回复<aclass="referer"target="_blank">@鱼鱼鸟::/usr/local/games:/usr/jdk/bin://home/chen/chen/Software/hadoop-2.7.0/bin:/snap/bin:/usr/jdk/bin:/home/chen/chen/Software/hadoop-2.7.0/bin结果如上回复只能200字$echo$PATH/usr/gradle/gradle-3.3/bin:/usr/gradle/gradle-3.3/bin:/usr/jdk/bin:/usr/jdk/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

    chen<aclass="referer"target="_blank">@127:~/桌面/启动脚本$echo$PATH
    /usr/gradle/gradle-3.3/bin:/usr/gradle/gradle-3.3/bin:/usr/jdk/bin:/usr/jdk/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/jdk/bin://home/chen/chen/Software/hadoop-2.7.0/bin:/snap/bin:/usr/jdk/bin:/home/chen/chen/Software/hadoop-2.7.0/bin
    chen<aclass="referer"target="_blank">@127:~/桌面/启动脚本$
    是PATH的问题吗?

    回复<aclass="referer"target="_blank">@GestureWei:找到答案了是文件权限原因回复<aclass="referer"target="_blank">@GestureWei:没修改过脚本配置参考的https://my.oschina.net/laigous/blog/478438到第7步就有问题了jdk用的1.8多数情况可能是文本格式问题,是否在windows底下修改过脚本,这种情况会修改行尾符。另外你的集群配置怎么做的

    2020-06-08 17:29:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《构建Hadoop生态批流一体的实时数仓》 立即下载
零基础实现hadoop 迁移 MaxCompute 之 数据 立即下载
CIO 指南:如何在SAP软件架构中使用Hadoop 立即下载