【问题标题】:Error running make: missing separator (did you mean TAB instead of 8 spaces?)运行 make 时出错:缺少分隔符(您的意思是 TAB 而不是 8 个空格?)
【发布时间】:2013-03-01 12:05:00
【问题描述】:

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

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

(2) 制作目录 /tmp/phar

(3) 将this另存为/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. make 文件中的选项卡。我已经用od -t c Makefile 测试了这个文件。该文件不包含选项卡 (\t)。

  2. 它可能是make v3.81 的bug,需要patch 或升级到(但不稳定:“Warning: This package is from the experimental distribution.”)v3.82。我已经 downloaded 并安装了 (dpkg -i make_3.82-1_amd64.deb),但错误仍在发生。

是什么导致了错误?如何避免?

谢谢

【问题讨论】:

  • 应该以制表符开头,而不是一堆空格。
  • 我已经用制表符替换了所有 8 空格序列,现在可以执行 make 脚本了。谢谢!

标签: linux makefile debian phar


【解决方案1】:

我用过: cat Makefile|sed "s/ /\t/" > Makefile

【讨论】:

    【解决方案2】:

    (在评论中回答:见Question with no answers, but issue solved in the comments (or extended in chat)

    @Beta 写道:

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

    OP 写道:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 2016-07-28
      • 2010-10-29
      相关资源
      最近更新 更多