Freebsd makeinfo:找不到错误和解决方法

时间:2020-01-09 10:38:36  来源:igfitidea点击:

问题描述:我试图在FreeBSD监狱下构建PHP5,我收到一条错误,内容如下:

m4.info-[0-9][0-9] ./m4.i[0-9] ./m4.i[0-9][0-9]; do if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; done; else :; fi && cd “$am__cwd”; if makeinfo –no-split -I . -o ./m4.info ./m4.texinfo; then rc=0; cd .; else rc=$?; cd . && $restore $backupdir/* echo “././m4.info” | sed ‘s|[^/]*$||’; fi; rm -rf $backupdir; exit $rc
makeinfo: not found
*** Error code 127

Stop in /usr/ports/devel/m4.
*** Error code 1

Stop in /usr/ports/devel/autoconf262.
*** Error code 1

Stop in /usr/ports/lang/php5.
*** Error code 1

如何摆脱这个问题并编译应用程序?

解决方法:仅当在make world之前将以下行添加到/etc/make.conf文件中时,才会发生此错误:

NO_INFO=       true    # do not make or install info files

为了摆脱这个问题,删除上面的行。
接下来,转到/usr/src/gnu/usr.bin/texinfo并执行以下命令以安装所需的文件:

# cd /usr/src/gnu/usr.bin/texinfo

要将所有工具安装到/,请执行:

# make install

要将所有工具安装到监狱,请执行:

# make install DESTDIR=/path/to/jail/example.com

现在,您应该能够编译端口了。