我如何安装 make?

我如何安装 make?
/usr/bin/perl install-module.pl --all
ERROR: Using install-module.pl requires that you install "make".

我需要在 AWS EC2 上的 ubuntu 上安装 make。我该怎么做?我最终也可以成功安装 build-essential。

# make
make: *** No targets specified and no makefile found.  Stop.

答案1

运行命令:

sudo apt-get install build-essential

您可能需要gcc实际进行构建之类的东西,因此您不妨也安装它们。该build-essential软件包将安装与之一起使用的其他工具make

答案2

sudo apt-get update

sudo apt-get -y install make

-y= 对任何提示都回答“是”)

检查安装的版本:

make -v

答案3

看起来您的机器上确实安装了 make。您收到的回复实际上是 make 生成的错误,抱怨它无法归档 Makefile(这会告诉它需要做什么)

您尝试安装的模块中是否有 Makefile.pl?如果有,请尝试:

$ perl Makefile.pl
$ make

答案4

作为塔克斯派珀说,make已经安装。揭示这一点的是“未指定目标且未找到 makefile”消息,它是自动生成make。1

install-module.pl是 Bugzilla 的一部分安装脚本。问题中的信息不足以完全确定 Bugzilla 就是正在安装的脚本——也许有其他软件附带了同名脚本——但精确的这里描述的问题是人们在安装 Bugzilla 时遇到的问题。

在这种情况下,问题在于,在幕后install-module.pl使用cpan(Perl 包管理器)make即使已安装也无法找到并使用

3h4x 对此给出了解决方案。您可以通过运行来帮助cpan查找make

cpan

进入cpanshell,然后运行CPAN命令:

o conf make '/usr/bin/make'
o conf commit

来源:这个答案, 经过3小时4X, 到Bugzilla install-module.pl 找不到“make”,但它已安装并位于我的路径中

请注意模块此处脚本名称中提到的是 Perl 模块,而不是任何其他类型的模块,例如内核模块。因此,如果您还没有make其他必要的开发工具,安装build-essential应该足以提供它们,尽管它不能代替cpan必要时的配置。

这个问题已经很老了,可能不再常见。所以我建议在较新的 Ubuntu 系统上安装 Bugzilla 的用户不要运行这些cpan命令直到make他们确实观察到了虽然已经安装但仍然无法被找到的问题。

1 显然,我之前已经发布过有关此内容的帖子。当我写这个答案时,我已经忘记了这一点。但事实证明这个答案是一点点不同。现在我将保留这个答案,它解决了更广泛的问题,例如这适用于什么软件,引用了哪种模块,以及读者不应该假设他们今天会遇到这个问题。但我已将其设为社区维基,以便其他人可以更轻松地编辑它,这样我就不会从中产生声誉。

相关内容