Linux 运行make时出错:缺少分隔符(您是指制表符而不是8个空格?)

Linux 运行make时出错:缺少分隔符(您是指制表符而不是8个空格?),linux,makefile,debian,phar,Linux,Makefile,Debian,Phar,我正在尝试在我的Debian VM上安装PHPphar命令行工具,如何描述: (1) 下载phpsrc,我假设它在/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 separa

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

(1) 下载phpsrc,我假设它在/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.
据我所知,此错误消息可能有两个原因:

  • 创建文件中的选项卡。我已经用
    od-tcmakefile
    测试了这个文件。该文件不包含任何选项卡(
    \t

  • 它可能是一个
    make
    v3.81版本,需要升级到(但不稳定):)v3.82。我已经和istalled(
    dpkg-我做了3.82-1\u amd64.deb
    )它,但错误仍然在发生

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

    Thx(在评论中回答:请参阅)

    @贝塔写道:

    应该以一个制表符开始,而不是一堆空格

    OP写道:


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


    这行应该以一个制表符开始,而不是一堆空格。我已经用制表符替换了所有8个空格的序列,现在可以执行make脚本了。非常感谢。