【问题标题】:Makefile gives strange error while compiling markdown file into .docx fileMakefile 在将 markdown 文件编译为 .docx 文件时出现奇怪的错误
【发布时间】:2013-08-09 20:29:22
【问题描述】:

我在使用 R 从 rmd 创建 docx 文件时遇到问题。 这是我的制作文件,除了最后一部分外,它工作正常:

all: ibn_paper.pdf; cabg_n_cor_draft.docx
ibn_paper.md:
Rscript -e "library(knitr); knit('ibn_paper.Rmd')"
ibn_paper.pdf: ibn_paper.md
pandoc -H format.sty -V fontsize=12pt --bibliography ibn_refs.bib ibn_paper.md -o ibn_paper.pdf
cabg_n_cor_draft.docx: ibn_paper.md
    pandoc -s -S -V fontsize=12pt --bibliography ibn_refs.bib ibn_paper.md -o
cabg_n_cor_draft.docx

clean:
     @-rm -r *.md 

所有这些代码都能正常工作并在最后产生这个错误:

make: cabg_n_cor_draft.docx: No such file or directory
make: *** [all] Error 1

Exited with status 2.

我该如何解决这个问题? 非常感谢。

【问题讨论】:

  • 1) 删除 all 规则的依赖项列表中的 ;; 2) 它真的会创建cabg_n_cor_draft.docx吗?
  • 是的,pandoc 行在命令行中可以正常工作,如果你是这个意思的话。

标签: r docx pandoc r-markdown


【解决方案1】:

尝试删除第一行中的分号。您可能想让all 依赖于这两个文件。但是分号将配方与先决条件列表分开。 看makefile rule syntax

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2015-12-24
    • 2020-10-19
    相关资源
    最近更新 更多