perlpod:缺少文本问题

perlpod:缺少文本问题,perl,perl-pod,Perl,Perl Pod,我遇到一个问题,pod2usage缺少文本,我已尝试通过以下方式解决此问题: 转换换行符 重写它 使用podchecker检查它 但这些都无助于解决或暗示我的问题 podchecker的输出: YaTC.pod pod syntax OK. TERM=xterm COLORTERM=1 满舱: YaTC.pod pod syntax OK. TERM=xterm COLORTERM=1 Pod2text输出: YaTC.pod pod syntax OK. TERM=xterm CO

我遇到一个问题,pod2usage缺少文本,我已尝试通过以下方式解决此问题:

  • 转换换行符
  • 重写它
  • 使用podchecker检查它
  • 但这些都无助于解决或暗示我的问题

    podchecker的输出:

    YaTC.pod pod syntax OK.
    
    TERM=xterm
    COLORTERM=1
    
    满舱:

    YaTC.pod pod syntax OK.
    
    TERM=xterm
    COLORTERM=1
    

    Pod2text输出:

    YaTC.pod pod syntax OK.
    
    TERM=xterm
    COLORTERM=1
    
    剪断

    Pod2text版本:未知(不在
    man
    info
    help
    Pod2text--help
    中)

    终端信息:

    YaTC.pod pod syntax OK.
    
    TERM=xterm
    COLORTERM=1
    

    编辑:此错误似乎源于Tk::Text,我在控制台中尝试了pod2html,看起来还可以,但在Tk中缺少文本

    看起来它试图验证您的
    邮件链接,这些链接肯定无效。如果您想使用
    mailto
    链接,请确保它们包含的内容至少看起来像是有效的电子邮件地址。

    看起来像是试图验证您的
    mailto
    链接,而这些链接肯定无效。如果您想使用
    mailto
    链接,请确保它们包含至少看起来像是有效电子邮件地址的内容。

    我刚刚下载了您发布的pod,一切正常。我在我的Mac电脑和Windows XP设备上使用了
    perldoc
    pod2text
    命令。两者都生产了正确的吊舱,没有任何错误

    我对您的POD的唯一问题是,它被标记为Unix格式,但在每行的末尾都有CRLF。我使用VIM删除了“CR”字符(它显示为^M)。然而,这并不影响吊舱本身

    我还做了一个
    pod2text pod3.txt>pod_text.txt
    ,并检查了生成的文本文件。同样,一切看起来都很好

    你还有问题吗?POD本身似乎没有问题,
    perldoc
    pod2text
    在我的系统上都能产生良好的输出。如果你仍然有问题,我会说这是因为:

    • 您的版本的
      pod2text
    • 你的环境。您是否在Linux或Windows计算机上(比如我必须询问用户名为linuxrules49的人。如果您通过
      less
      more
      进行传输,您的
      $TERM
      环境变量设置为什么?可能是您的终端在传输到
      more
      less
      时丢失了行数

    另外,你用什么编辑器在你的POD中添加不需要的缩进?

    我刚刚下载了你发布的POD,一切似乎都正常。我在Mac和Windows XP设备上使用了
    perldoc
    pod2text
    命令。两者都生成了正确的POD,没有任何错误

    我对您的POD的唯一问题是,它被标记为Unix格式,但每行末尾都有CRLF。我使用VIM删除了“CR”字符(它显示为^M)。但是,这并不影响POD本身

    我还做了一个
    pod2text-pod3.txt>pod_-text.txt
    并检查了生成的文本文件。同样,一切看起来都很好

    您仍然有问题吗?POD本身似乎没有问题,
    perldoc
    pod2text
    在我的系统上都能产生良好的输出。如果您仍然有问题,我会说原因在于:

    • 您的版本的
      pod2text
    • 您的环境。您是在Linux还是Windows计算机上(就像我必须问一个用户名是linuxrules49的人一样。如果你通过
      less
      more
      ,你的
      $TERM
      环境变量设置为什么?可能是你的终端在传输到
      more
      less
      时丢失了线路
    另外,在POD中放置不需要的缩进时,您使用的编辑器是什么?

    关于David W的回答中提到的“不能换行”警告,通过执行以下操作可以避免POD2的使用烦恼:

  • 将URL(或其他有问题的长字符串)放在它自己的行上,行的开头有空格
  • 在包含URL的行之前放置一个空行
  • 顺便说一句,我本想在答案中留下这句话作为评论,而不是开始一个全新的答案,但我显然有:(

    关于David W的答案中提到的“不能越界”警告,Pod2使用烦恼可以通过以下方式避免:

  • 将URL(或其他有问题的长字符串)放在它自己的行上,行的开头有空格
  • 在包含URL的行之前放置一个空行

  • 顺便说一句,我会在答案中留下评论,而不是开始一个全新的答案,但我显然:(

    你能把你的POD放在某个地方,按照你想要的格式,让我们下载吗?问题是,空格对于POD文档很重要,所以从你的帖子中删掉它可能会带来副作用。如果你有,你可以把你的POD放在公用文件夹中,然后把链接发给我们。@DavidW。是的,请看my post。执行正常的调试工作。开始删除Pod的部分内容,直到问题不再出现。然后,添加内容,直到问题再次出现。然后,您应该知道Pod的哪个部分导致问题。从警告中,它看起来像一个格式错误的L。所有缩进都是故意的吗?Pod认为缩进的文本块是错误的“逐字记录块”(即用于代码)而且不是普通的运行文本。@hobbs不,我的文本编辑器会在我不想缩进的时候缩进。你能把你的POD放在某个地方,按照你想要的格式,让我们下载吗?问题是空格对POD文档很重要,所以试图从你的帖子中删掉它可能会带来副作用。如果你有,你可以可以把你的