configure:make:echo:找不到命令

时间:2018-01-01 15:31:58

标签: ruby linux gcc gnu-make

当我尝试从源代码安装Ruby时,无论版本是什么,我都会收到以下错误。

$ ./configure



....
....
checking whether gcc needs -traditional... no
checking for ld... ld
checking whether the linker is GNU ld... yes
checking whether gcc -E accepts -o... yes
checking for ranlib... ranlib
checking for ar... ar
checking for as... as
checking for objdump... objdump
checking for objcopy... objcopy
checking for nm... nm
checking whether ln -s works... yes
checking whether make sets $(MAKE)... no
....
....
....
checking if make is GNU make... make: echo: Command not found
make: *** [all] Error 127
no
checking for safe null command for make... :
checking for nroff... /usr/bin/nroff`

我尝试通过安装gccg++来解决错误,但这并没有帮助。

此处提供完整的详细日志:https://gist.github.com/satnami/8ac0688c287a8d5c859c5ba064d9bfca

额外细节

Linux版

Linux version 4.4.0-104-generic(buildd@lgw01-amd64-030 (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) )

gcc版

gcc version 4.8.5 (Ubuntu 4.8.5-2ubuntu1~14.04.1)

OpenssL版本

OpenSSL 1.0.2g-fips 1 Mar 2016

2 个答案:

答案 0 :(得分:1)

最好至少包含相关信息,例如您正在使用的操作系统和操作系统版本。从gist输出看来你似乎正在使用某些版本的GNU / Linux。如果我们知道哪个发行版(例如,Ubuntu)我们会更有帮助。

也许您没有echo可用... PATH设置为什么?在许多系统中,echo位于/bin/echo,因此请确保/bin上有PATH

请注意,在shell中运行echo foo 足够好,因为你的shell可能是bash,它有一个内置的echo。但是,make将运行/bin/sh而不是bash,而/bin/sh可能类似于dash,它没有内置回显(取决于您正在使用的Linux发行版)。

答案 1 :(得分:1)

问题是因为缺少文件

  

/ bin中/回波

相关 Makefile `echo -n' not working