解决在 Cygwin中的错误 Make Command Not Found
Cygwin 允许 Windows 用户访问某些 Linux 功能,并包含大量 GNU 和开源工具,这些工具通常在流行的 Linux 发行版中找到。
使用 Cygwin 时,很容易遇到命令未找到的错误消息; 在我们的例子中,它是 make 命令未找到。 当 make 实用程序在我们的终端中不可用时,就会出现此错误消息。
本文将讨论处理 bash: make: command not found in Cygwin 的方法。
通过安装解决bash: make: command not found in Cygwin
make 实用程序允许我们构建、维护和编译大型程序或程序组,并自动确定大型程序的哪些部分需要重新编译,并使用某些参数或参数来重新编译此类程序。
典型的 make 命令的结构如下所示,通常使用 makefile。
make [ -f makefile ] [ options ] ... [ targets ] ...
在 Cygwin 终端中,我们可以使用 make 实用程序; 但是,根据我们安装它的方式,我们可能无法访问它并且可能会找不到 make 命令。
要检查 make 在您的 Cygwin 终端中是否可用,直接访问 make 或通过其调试模式将为您提供输出或错误。 如果它给您 make 命令未找到错误,则它不存在。
因此,如果您将 make 命令与其他参数一起使用,您应该会看到类似于上图的错误消息。 现在我们已经确定这是因为 make 实用程序或包不存在,目标是安装它。
使用 Cygwin 安装文件 setup-x86_64.exe,您用于在包中安装终端,我们可以通过选择一个包来更新我们现有的安装。
按照以下步骤操作,您可以使用 Cygwin 终端中的 make 实用工具更新现有安装。
-
转到您的 setup-x86_64.exe 并开始安装,就像您第一次安装 Cygwin 时所做的那样。 如果您碰巧删除了该文件,您可以到 Cygwin 安装部分下载安装文件(大约 1.3 MB)。
-
选择下载源和与上次相同的根安装目录以防止出现任何问题。 此外,安装条件必须相同,以防止出现两个 Cygwin 终端实例。
-
选择与上次相同的 Local Package Directory,但如果您不记得了,请按照推荐的方式保留。
-
选择您的互联网连接,然后选择下载站点; 第一个是最优选的。
-
将视图选项卡更改为完整,在搜索字段中搜索 make,然后滚动以在包列表中找到 make(突出显示)。 请记住双击 Skip 值以查看版本。
此外,您可以选择 make-debuginfo 以允许轻松调试模式。 选择下一步。
-
检查查看并确认更改屏幕以确保安装。
-
您应该下载如下图所示的进度。
-
更新安装已完成,现在我们可以通过 Cygwin 终端使用 make 实用程序。
现在,让我们使用 make 命令看看是否存在相同的错误。 如果我们使用 make 命令,它会给我们一个 make 错误,告诉我们没有指定目标,也没有找到 makefile。
这表明我们已经提供了。
现在,使用以下命令,让我们检查版本(最终检查以确保 make 对您可用)。
make -v
输出:
GNU Make 4.3
Built for x86_64-pc-cygwin
Copyright (C) 1988-2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
通过apt-cyg解决bash: make: command not found in Cygwin
如果你有 apt-cyg,包管理器实用程序,它允许你在 Cygwin 上跟踪已安装的包,那么你可以轻松解决 make 命令不容易找到的问题。
使用 apt-cyg,您可以安装、删除、下载和检索包,以及其他操作。 在这里,我们将使用 apt-cyg 使用以下命令安装 make。
apt-cyg install make
当我们在 Cygwin 中使用上面的命令时,应该是下面的结果。
现在,让我们通过检查 make 的版本来检查操作是否成功。
make -v
假设您没有 apt-cyg,这是 Cygwin 上的一个很棒的工具,它允许您安装、更新或删除软件包,而无需像上一节那样重复安装过程。
在这种情况下,您将需要使用 Cygwin 安装文件进行更新安装,只需再安装一次。 最后一次,您将不再需要该文件。
开始更新安装过程后,到达“选择包”屏幕后,搜索 lynx 并安装它。 然后,打开您的 Cygwin 终端,依次输入以下命令。
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
最后一个命令安装 apt-cyg,它现在将用于安装现有安装中不存在的任何其他包或实用程序。
您可以使用 apt-cyg -v 命令检查 apt-cyg 安装是否完成。 此外,通过一个简单的命令,您可以下载任何包或实用程序。
apt-cgy install utility-name
相关文章
Bash 中的错误处理
发布时间:2023/06/09 浏览次数:134 分类:操作系统
-
本文介绍了 bash 中的错误处理。 请记住,了解退出代码、选项(如 errexit 和 trap)使我们能够构建健壮的脚本并更有效地管理 bash 问题。Bash 中的退出代码 基于退出代码处理错误是检测命令失败
Bash 中 Curl 命令的 Urlencode 数据
发布时间:2023/06/09 浏览次数:175 分类:操作系统
-
本文将教我们如何在 bash 中为 curl 命令对数据进行 urlencode。 让我们从 curl 命令的语法开始。Bash 中的 curl 命令 curl 命令的基本语法如下:
在 Bash 中获取绝对路径
发布时间:2023/06/09 浏览次数:96 分类:操作系统
-
在这篇 Bash 文章中,我们将学习在 Linux 中获取绝对路径的不同方法。 我们还将学习一些不同的 Linux 命令来获取文件的绝对路径。
Bash Nohup 与 & 的区别
发布时间:2023/06/09 浏览次数:137 分类:操作系统
-
这篇简短的文章介绍了通过 Bash 在后台运行 Linux 进程的 nohup 命令和 & 控制运算符。 此外,我们将进一步研究 nohup 和 & 之间的主要区别。在后台运行 Linux 进程
在 Bash 中重命名文件
发布时间:2023/06/09 浏览次数:50 分类:操作系统
-
在本文中,我们将介绍一种方法,通过它您可以轻松地重命名目录中的所有文件。 此外,我们将看到必要的示例和解释,以使主题更容易理解。在 Bash 中使用 mv 命令重命名文件
在另一个 Bash 脚本中包含脚本文件
发布时间:2023/06/09 浏览次数:79 分类:操作系统
-
本文讨论了将一个 Bash 脚本文件包含到另一个脚本文件中的不同方法。在 Bash 脚本中包含文件 在 Bash 中包含或重用脚本非常简单。
使用 Bash 将文件读入数组
发布时间:2023/05/31 浏览次数:81 分类:操作系统
-
本篇文章介绍了一些使用 Bash 从文件中读取行并将其加载到数组中的方法。首先,我们将看到 readarray 方法。 之后,我们将研究一种更通用的将文件读入 Bash 数组的方法。
在 Bash 中从文件中删除行
发布时间:2023/05/31 浏览次数:168 分类:操作系统
-
在 Bash 脚本中,有几种方法可以从文件中删除一行。 本文将讨论从文件中删除不必要行的不同方法。使用 tail 删除文本文件的一行