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