如何解决“无法执行二进制文件”错误? (5 个解决方案!)
被困在“无法执行二进制文件“错误是每个用户都不想经历的事情。然而,它确实发生了,而且可能会令人沮丧。大多数用户遇到此错误是因为他们的计算机无法识别他们试图执行的二进制文件。他们最终会删除该二进制文件。本文将重点介绍五个简单的解决方案,您可以使用这些解决方案来修复此错误,而无需删除文件。
了解这些文件
二进制文件用于以计算机可以读取的格式保存未格式化或格式化的数据。
二进制文件是用于保存二进制数据的计算机文件。它通常包含以二进制格式编码的任何未格式化或格式化的数据类型。二进制文件仅供计算机使用,人类无法解释或读取。二进制文件也称为二进制文件。二进制文件的典型示例是计算机程序文件。
为什么会出现此问题
每当用户遇到“无法执行二进制文件” 错误,它通常作为警告,警告不要打开您尝试访问的文件。这是因为该文件不可执行。该错误的发生有多种原因,其中包括安装不完整或文件权限不正确。如果遇到此错误,您必须首先检查文件的属性以了解其状态。完成此操作后,您可以尝试再次打开该文件。
如果您尝试打开 exec 格式的二进制文件并收到错误消息,则该文件很可能与您的不兼容操作系统(OS)。这意味着您尝试执行的文件已针对另一个操作系统进行了编译。查看二进制文件无法工作的其他常见原因。
- 它是使用另一个编译器创建的
- 您要执行的文件已损坏
- 您的操作系统不支持该文件格式
然而,“无法执行二进制文件” 错误是可以解决的。您可以使用多种方法来解决这个问题。让我们直接进入正题。
以下是解决“无法执行二进制文件”您的计算机上出现错误。
解决方案 1:验证系统兼容性
每当收到错误消息时,首先要做的就是检查是否拥有正确的二进制文件。这是因为编译的二进制文件32位操作系统打不开64 位操作系统,反之亦然。按照以下简单步骤检查文件的体系结构。
步骤1: 打开你的命令提示符。
步骤2:使用这个命令“文件 文件名” 不带引号。它将向您显示您尝试执行的文件的体系结构。
步骤3:如果您发现尝试打开的文件的体系结构与您的计算机不匹配,请尝试运行与您的 PC 体系结构匹配的类似二进制文件。
解决方案 2:安装所需的编译器
多个二进制文件需要 Gfrotran 和 GCC 才能正确执行和编译。使用以下步骤安装 Gfortran 和 GCC。
步骤一:启动命令提示符。
步骤2:输入此命令提示符”sudo apt-get install gfortran && sudo apt-get install build-essential” 不带引号。
步骤3:完成此操作后,尝试再次执行二进制文件。它应该可以毫无问题地打开。
解决方案 3:正确提取文件
您得到“无法执行二进制文件”错误是因为文件已被压缩。这种情况很常见,因为许多二进制文件都经过压缩,因此可以轻松地在互联网上共享。因此,您需要解压缩文件来修复此错误。请使用以下步骤来执行此操作。
步骤一:打开命令提示符。
步骤2:运行这个命令” xz -d ./文件名
chmod +x ./文件名
。/文件名”一次一个,不带引号。
步骤3:运行这些命令后尝试再次执行二进制文件。
笔记:如果二进制文件是 zip 格式,请在重新运行该文件之前使用常规过程将其解压缩。
解决方案 4:调整访问设置
用户遇到“无法执行二进制文件”错误是因为他们没有读取或更改二进制文件的权限。您可以使用以下简单步骤解决此问题。
了解更多:如何修复当文件已存在时无法创建文件错误
步骤1:启动命令提示符。
步骤2:输入这个命令“chmod +x 文件名” 在终端中不带引号。
步骤3:设置权限后,可以使用此命令重新运行二进制文件“。/文件名。”该文件应该可以顺利运行。
解决方案5:转换文件格式
您可以使用 Dos2unix 命令来帮助创建二进制文件的打开于UNIX系统。请按照以下步骤使用Dos2unix。
步骤1:打开命令提示符。
步骤2:然后,输入以下命令”dos2unix 文件名.bin ”
步骤3:重新运行二进制文件。该错误应该已经解决。
最后的注释
如果您尝试在计算机上执行二进制文件并且不断收到“无法执行二进制文件”错误消息,这意味着出现了问题。幸运的是,我们重点介绍了五个可靠的解决方案,可以帮助有效地解决此错误。因此,如果您按照本文中的步骤操作,您应该能够快速修复此错误。
常见问题
如何在Powershell中执行二进制文件?
启动 PowerShell 并输入以下语法”。/文件名。”您还必须输入路径和地址以及文件名,而不是文件名。
二进制文件可以在所有操作系统上运行吗?
二进制文件可以执行Linux,视窗, 和macOS。但是,为一种操作系统创建的二进制文件无法在其他操作系统上运行。通常,这些二进制文件具有各种文件格式,以帮助您区分它们。因此,如果您尝试在 Windows 上执行为 Linux 编译的二进制文件,它永远不会起作用。
