运行make时出错:缺less分隔符(你的意思是TAB而不是8个空格?)

我正在尝试在我的Debian虚拟机上安装PHP phar命令行工具,如何描述:

(1)下载php-src,我假设它在/ tmp / php / src中

(2)制作dir / tmp / phar

(3)将其另存为/ tmp / php-src / ext / phar / Makefile。

(4)cd / tmp / php-src / ext / phar

(5)跑sudo make

现在在第5步后,我得到一个错误:

 :/tmp/php-src/ext/phar# make Makefile:11: *** missing separator (did you mean TAB instead of 8 spaces?). Stop. 

据我所知,这个错误信息可能有两个可能的原因:

  1. 制作文件中的选项卡。 我用od -tc Makefiletesting了这个文件。 该文件不包含制表符( \t )。

  2. 这可能是一个bug v3.81,需要补丁或升级(但不稳定:“ 警告:这个软件包是从实验分发。 ”)v3.82。 我已经下载并安装了它( dpkg -i make_3.82-1_amd64.deb ),但是错误仍然存​​在。

什么原因导致错误? 如何避免?

谢谢

(在评论中回答:请参阅没有答案的问题,但在评论中解决的问题(或在聊天中扩展) )

@Beta写道:

该行应该从一个标签开始,而不是一堆空格。

该OP写道:

我已经用制表符替换了所有的8-spaces序列,现在可以执行make脚本。