3

我正在尝试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.

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

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

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

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

谢谢

4

2 回答 2

4

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

@Beta 写道:

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

OP写道:

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

于 2015-01-24T16:15:40.147 回答
1

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

于 2022-01-30T15:34:37.607 回答