/usr/bin/sh: /usr/bin/sh: 无法执行二进制文件
时间: 2023-06-15 18:03:19 浏览: 1344
这个错误通常是因为尝试执行一个无法识别或损坏的二进制文件。请确保你要执行的文件是可执行的,并且是针对你的操作系统和处理器架构编译的。如果你确定文件没有问题,请尝试在终端中输入完整的文件路径,例如:
```
./path/to/my/file
```
如果问题仍然存在,可以尝试重新编译或重新安装文件,或者检查系统是否有任何缺失的依赖项。
相关问题
/usr/local/hadoop-2.9.2/bin/hdfs:行319: /usr/java/jdk1.8.0_191/bin/java: 无法执行二进制文件
这个错误提示表明在执行`/usr/local/hadoop-2.9.2/bin/hdfs`命令时,系统无法执行`/usr/java/jdk1.8.0_191/bin/java`二进制文件。这可能是由于以下几个原因导致的:
1. Java环境未正确配置:请确保您已正确安装Java并将其路径添加到系统的环境变量中。您可以通过运行`java -version`命令来验证Java是否正确安装。
2. Java二进制文件权限问题:请确保`/usr/java/jdk1.8.0_191/bin/java`文件具有可执行权限。您可以使用`chmod +x /usr/java/jdk1.8.0_191/bin/java`命令为其添加可执行权限。
3. Java版本不兼容:请确保您安装的Java版本与Hadoop所需的Java版本兼容。您可以查看Hadoop官方文档或Hadoop安装包中的README文件,了解所需的Java版本。
4. Hadoop配置错误:请检查Hadoop配置文件中关于Java路径的设置是否正确。您可以查看`hadoop-env.sh`文件,并确保`JAVA_HOME`变量指向正确的Java安装路径。
/usr/local/src/hadoop/bin/hdfs:行304: /usr/local/src/hadoop/bin/java: 没有那个文件或目录
根据提供的引用内容,这个错误可能是由于找不到Java二进制文件而导致的。请按照以下步骤解决此问题:
1.检查Java是否已正确安装并配置。可以通过运行以下命令来检查Java版本:
```shell
java -version
```
如果Java未正确安装或配置,则需要安装并配置Java。
2.检查hadoop-env.sh文件中的JAVA_HOME路径是否正确。可以通过运行以下命令来编辑hadoop-env.sh文件:
```shell
vi /usr/local/src/hadoop/etc/hadoop/hadoop-env.sh
```
然后查找export JAVA_HOME这行,确保路径正确。
3.检查hdfs脚本是否正确配置。可以通过运行以下命令来编辑hdfs脚本:
```shell
vi /usr/local/src/hadoop/bin/hdfs
```
然后查找/usr/local/src/hadoop/bin/java这一行,确保路径正确。
如果以上步骤都正确,但问题仍然存在,则可能需要重新安装Hadoop。
阅读全文