【问题标题】:pandoc via launchd -- getting error: "pdflatex not found. pdflatex is needed for pdf outputpandoc via launchd - 出现错误:“找不到pdflatex。pdf输出需要pdflatex
【发布时间】:2013-04-16 00:24:48
【问题描述】:

我正在尝试每 90 秒从 Markdown 文档生成一个 pdf 文档。我在 launchd 中设置了一个任务来为我处理这个问题。不幸的是,我收到一个错误消息,即使我可以从命令行调用它,也无法找到 pdflatex。以下是 ddd_publisher.sh 的全部内容,该文件是 launchd 每 90 秒运行一次的文件:

/usr/local/bin/pandoc -o /Users/Jon/dev/intercontinental/ddd.pdf /Users/Jon/dev/intercontinental/ddd.ddd

程序每 90 秒运行一次,但它将以下行写入标准错误:

pandoc: pdflatex not found. pdflatex is needed for pdf output.

如果我在命令行输入pdflatex -v,它会告诉我它已安装:

pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012)

这是我的启动 plist 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>ddd.intercontinental.publisher</string>
<key>ProgramArguments</key>
<array>
    <string>/Users/Jon/dev/intercontinental/ddd_publisher.sh</string>
</array>
<key>StandardErrorPath</key>
<string>/Users/Jon/dev/intercontinental/ddd.stderr</string>
<key>StandardOutPath</key>
<string>/Users/Jon/dev/intercontinental/ddd.stdout</string>
<key>StartInterval</key>
<integer>90</integer>

【问题讨论】:

    标签: macos launchd pdflatex pandoc


    【解决方案1】:

    解决方法是在bash脚本中添加pdflatex的路径,如下:

    #!/bin/bash
    PATH=$PATH:/usr/texbin
    /usr/local/bin/pandoc -o /Users/Jon/dev/intercontinental/ddd.pdf /Users/Jon/dev/intercontinental/ddd.ddd
    

    【讨论】:

      猜你喜欢
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 2015-05-28
      • 2014-03-31
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      相关资源
      最近更新 更多