首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法构建DocBook-utils

我无法构建DocBook-utils
EN

Unix & Linux用户
提问于 2011-04-21 19:56:54
回答 1查看 539关注 0票数 1

我遵循这些指示 (DocBook 0.6.14),现在在运行make时遇到以下失败:

代码语言:javascript
复制
...
SGML_CATALOG_FILES=/etc/sgml/catalog \
SGML_SEARCH_PATH=../../doc:.. \
    nsgmls ../../doc/docbook-utils.sgml | \
    sgmlspl ../../helpers/docbook2man-spec.pl
nsgmls:../../doc/docbook-utils.sgml:1:55:W: cannot generate system identifier for public text "-//OASIS//DTD DocBook V3.1//EN"
nsgmls:../../doc/docbook-utils.sgml:9:0:E: reference to entity "BOOK" for which no system identifier could be generated
nsgmls:../../doc/docbook-utils.sgml:1:0: entity was defined here
nsgmls:../../doc/docbook-utils.sgml:9:0:E: DTD did not contain element declaration for document type name
nsgmls:../../doc/docbook-utils.sgml:11:11:E: there is no attribute "LANG"
nsgmls:../../doc/docbook-utils.sgml:11:19:E: there is no attribute "ID"
nsgmls:../../doc/docbook-utils.sgml:11:34:E: element "BOOK" undefined
...

这种情况还会持续几行。

EN

回答 1

Unix & Linux用户

发布于 2011-07-06 10:44:40

这意味着它没有找到所需版本的DocBook DTD。跟踪链接到安装DocBook DTD的说明,他们为DTD 3.0设置了一个目录条目,而他们正在安装版本3.1。所以这些指令是错的。你需要这样的一句话:

代码语言:javascript
复制
PUBLIC "-//OASIS//DTD DocBook V3.1//EN" "docbook.dtd"

顺便说一句,这些DocBook版本真的很古老(1997/1999),所以如果LFS仍然建议安装它们,我会谨慎地处理它们给出的指令。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/11780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档