【问题标题】:Building PostgreSQL with man pages使用手册页构建 PostgreSQL
【发布时间】:2013-10-28 14:29:00
【问题描述】:

我需要从源代码构建 PostgreSQL。除非我包含手册页,否则一切顺利。

The official guide

如果您想构建可以构建的所有内容,包括 文档(HTML 和手册页)和附加模块 (contrib),改为输入

gmake world

据我了解,gmakemake

这是make world的最后几行输出

               A new program
      (psql) was provided for interactive
      SQL queries, which used GNU
      Readline.  This largely superseded
      the old monitor program.



               A new front-end library, libpgtcl,
      supported Tcl-based clients.  A sample shell,
      , provided new Tcl commands to
      interface make[3]: *** [HTML.index] Error 1
make[3]: Leaving directory `/home/maxim-dmitriev/PostgreSQL/doc/src/sgml'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/maxim-dmitriev/PostgreSQL/doc/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/maxim-dmitriev/PostgreSQL/doc'
make: *** [world-doc-recurse] Error 2

更新 #1

当我运行gmake man 时,它最终抛出了Error 127

第一次。

{ \
      echo "<!ENTITY version \"9.4devel\">"; \
      echo "<!ENTITY majorversion \"9.4\">"; \
    } > version.sgml
'/usr/bin/perl' ./mk_feature_tables.pl YES ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-supported.sgml
'/usr/bin/perl' ./mk_feature_tables.pl NO ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-unsupported.sgml
'/usr/bin/perl' ./generate-errcodes-table.pl ../../../src/backend/utils/errcodes.txt > errcodes-table.sgml
osx -D. -x lower -i include-xslt-index postgres.sgml >postgres.xmltmp
/bin/sh: 1: osx: not found

第二次和第三次。

osx -D. -x lower -i include-xslt-index postgres.sgml >postgres.xmltmp
/bin/sh: 1: osx: not found
gmake: *** [postgres.xml] Error 127

【问题讨论】:

  • 您正在构建什么版本?请显示更多导致错误的上下文。
  • @PeterEisentraut,我正在建设the documentation for PostgreSQL 9.3
  • 你需要安装osx
  • @PeterEisentraut,osx 是什么?
  • 这是一个程序。它通常在opensp 包或类似包中。

标签: postgresql build failed-installation


【解决方案1】:

Building The Documentation

J.3.2。手册页

我们使用 DocBook XSL 样式表来转换 DocBook 引用页面 到 *roff 输出适合手册页。手册页也是 作为 tar 存档分发,类似于 HTML 版本。去创造 手册页,使用命令:

cd doc/src/sgml
制作人

这是全局 make world 的一部分,但从子目录开始,您可能会看到具体失败的地方,查看整个输出而不是结尾。

从您粘贴的输出中,它似乎是在尝试构建一般文档,而不是联机帮助页,并且它在屏幕上生成它而不是生成到一个文件中,这很奇怪,或者它是一个很长的错误消息但是有趣的部分就在上面。

无论如何,请确保您的系统中有一个正常工作的xsltproc

【讨论】:

  • 我现在正在尝试;构建 HTML 和手册页最终会抛出 Error 127。我将其添加到问题中
【解决方案2】:

我在使用文档构建 PostgreSQL 时也遇到了类似的问题。您需要确保在系统上安装了所有必要的工具。

您可以在此处找到所需工具的列表:http://www.postgresql.org/docs/9.3/static/docguide-toolsets.html

【讨论】:

    【解决方案3】:

    您必须使用 yum 在 Centos7 for PostgreSQL 9.6 中安装下一个软件包:

    yum install docbook-dtds docbook-style-dsssl docbook-style-xsl libxslt openjade readline-devel bxslt-devel
    

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多