/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.
/usr/bin/perl install-module.pl --all
ERROR: Using install-module.pl requires that you install "make".
# make
make: *** No targets specified and no makefile found. Stop.
sudo apt-get install build-essential
gcc
这样的东西来进行构建,所以最好也安装上它们。 build-essential
软件包将安装与make
一起使用的其他工具。apt-get -y install make
对我来说很有效。 - Asclepiusapt-get install make
命令正常工作。在Dockerfile中使用它也更加轻便。 - Stabledog$ perl Makefile.pl
$ make
make
已经安装好了。这可以通过"没有指定目标和找不到makefile"的消息来确认,这是由make
本身产生的。1
install-module.pl
是Bugzilla的安装脚本。根据问题中提供的信息,无法完全确定正在安装的是Bugzilla,也许还有其他软件附带了同名的脚本,但是在安装Bugzilla时,确实会遇到描述的这个确切问题。install-module.pl
背后使用了cpan
(一个Perl包管理器),即使已经安装了make
,它仍然找不到并使用make
。
3h4x已经给出了解决方案。你可以通过运行cpan
来帮助找到make
。
cpan
o conf make '/usr/bin/make'
o conf commit
来源:这个答案,由3h4x提供,至Bugzilla install-module.pl找不到“make”,但它已安装且在我的路径中
请注意,此处脚本名称中提到的模块是指Perl模块,而不是其他类型的模块,如内核模块。因此,如果您尚未安装make
和其他必要的开发工具,请安装build-essential
应该足以提供它们,尽管这不能替代必要时配置cpan
。
此问题较旧,该问题可能已不再常见。因此,我建议在较新的Ubuntu系统上安装Bugzilla的用户在实际观察到make
已安装但找不到的问题之前,不要运行那些cpan
命令。
1 我之前好像发过类似的帖子。 写这个答案时我忘记了那件事。但是事实证明这个答案有点不同。暂时我会保留这个答案,它涉及到更广泛的问题,比如适用于哪种软件,指的是什么类型的模块,以及读者不应该假设他们今天会遇到这个问题。但是我已经将其设为社区维基,这样其他人可以更容易地编辑它,而且我也不会因此获得声望。
make
的软件包。可能执行sudo apt-get install make
就可以了... - tampismake
软件包肯定应该可用;我在我的系统上有3.81-8.1ubuntu1版本。你可能在/etc/apt/sources.list
文件中遇到了问题,该文件定义了apt-get
搜索软件包的位置。 - Keith Thompsonapt-get install make
仍然运行良好。如果你只需要make
,那么build-essentials
就有点过头了。 - Stabledog