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

aut*_*tix 5 linux debian makefile phar

我正在尝试phar在我的 Debian VM 上安装 PHP 命令行工具,这里是如何描述的:

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

(2) 建立目录 /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.
Run Code Online (Sandbox Code Playgroud)

据我所知,出现此错误消息可能有两种原因:

  1. make 文件中的选项卡。我已经用 测试了该文件od -t c Makefile。该文件不包含制表符 ( \t)。

  2. 这可能是v3.81的错误make,需要修补或升级到(但不稳定:“警告:此软件包来自实验发行版。 ”)v3.82。我已经下载并安装了dpkg -i make_3.82-1_amd64.deb它,但错误仍然发生。

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

谢谢

Bri*_*汤莱恩 6

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

@Beta 写道:

该行应该以制表符开头,而不是一堆空格。

OP 写道:

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