Message": "Command failed: cd /data/pubmed-search && \\\npython /data/pubmed-sea...

2025年10月28日 08:24 响应: 3.04秒 状态: success

🚨 错误信息

{ "errorMessage": "Command failed: cd /data/pubmed-search && \\\npython /data/pubmed-search/NO_DELETE/renumber_refs.py \"/data/pubmed-search/retrieved_issns(20251028_002237)_review.md\" && \\\npandoc \"/data/pubmed-search/retrieved_issns(20251028_002237)_review_renumbered.md\" \\\n --reference-doc=/data/pubmed-search/NO_DELETE/reference.docx \\\n -o \"$(dirname \"/data/pubmed-search/retrieved_issns(20251028_002237)_review.md\")/帕金森病言语(语音/发音/发声/构音)障碍的神经生物学机制、影像特点,JCR Q1,IF>6_$(date +%Y-%m-%d_%H-%M).docx\"\npandoc: /data/pubmed-search/帕金森病言语(语音/发音/发声/构音)障碍的神经生物学机制、影像特点,JCR Q1,IF>6_2025-10-28_00-22.docx: withBinaryFile: does not exist (No such file or directory)\n", "errorDetails": {}, "n8nDetails": { "nodeName": "MD转docx", "nodeType": "n8n-nodes-base.executeCommand", "nodeVersion": 1, "itemIndex": 0, "time": "2025/10/28 08:22:38", "n8nVersion": "1.93.0 (Self Hosted)", "binaryDataMode": "default", "stackTrace": [ "NodeOperationError: Command failed: cd /data/pubmed-search && \\", "python /data/pubmed-search/NO_DELETE/renumber_refs.py \"/data/pubmed-search/retrieved_issns(20251028_002237)_review.md\" && \\", "pandoc \"/data/pubmed-search/retrieved_issns(20251028_002237)_review_renumbered.md\" \\", " --reference-doc=/data/pubmed-search/NO_DELETE/reference.docx \\", " -o \"$(dirname \"/data/pubmed-search/retrieved_issns(20251028_002237)_review.md\")/帕金森病言语(语音/发音/发声/构音)障碍的神经生物学机制、影像特点,JCR Q1,IF>6_$(date +%Y-%m-%d_%H-%M).docx\"", "pandoc: /data/pubmed-search/帕金森病言语(语音/发音/发声/构音)障碍的神经生物学机制、影像特点,JCR Q1,IF>6_2025-10-28_00-22.docx: withBinaryFile: does not exist (No such file or directory)", "", " at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/n8n-nodes-base/dist/nodes/ExecuteCommand/ExecuteCommand.node.js:99:17)", " at processTicksAndRejections (node:internal/process/task_queues:95:5)", " at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/execution-engine/workflow-execute.js:696:27)", " at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/execution-engine/workflow-execute.js:930:51", " at /usr/local/lib/node_modules/n8n/node_modules/n8n-core/dist/execution-engine/workflow-execute.js:1266:20" ] } }

🤖 AI解决方案

pandoc: /data/pubmed-search/帕金森病言语(语音/发音/发声/构音)障碍的神经生物学机制、影像特点,JCR Q1,IF>6_2025-10-28_00-22.docx: withBinaryFile: does not exist (No such file or directory)

原因分析

pandoc 命令在尝试生成 .docx 文件时,报告目标输出文件不存在。这表明在 pandoc 执行过程中,它可能期望一个名为 帕金森病言语(语音/发音/发声/构音)障碍的神经生物学机制、影像特点,JCR Q1,IF>6_2025-10-28_00-22.docx 的文件存在,但实际情况是该文件并未创建。

解决方案

  • 检查 pandoc 输出文件名
  • pandoc-o 参数用于指定输出文件名。报错信息中的输出文件名是 $(dirname "/data/pubmed-search/retrieved_issns(20251028_002237)_review.md")/帕金森病言语(语音/发音/发声/构音)障碍的神经生物学机制、影像特点,JCR Q1,IF>6_$(date +%Y-%m-%d_%H-%M).docx。 其中 $(date +%Y-%m-%d_%H-%M) 会在命令执行时被替换为当前的日期和时间,例如 2025-10-28_00-22。 请确认 pandoc 命令本身是否正确解析了这个日期变量,以及是否存在由于文件名中的特殊字符(中文、括号等)导致 pandoc 无法正确生成或识别输出文件。

  • 简化文件名进行测试

  • 尝试将 pandoc-o 参数中的文件名简化,移除中文和日期变量,例如:
        pandoc "/data/pubmed-search/retrieved_issns(20251028_002237)_review_renumbered.md" \
              --reference-doc=/data/pubmed-search/NO_DELETE/reference.docx \
              -o "/data/pubmed-search/output.docx"
        

    如果简化后的文件名可以成功生成 .docx 文件,则问题出在原始复杂文件名上。

  • 检查 renumber_refs.py 脚本

  • 确保 renumber_refs.py 脚本能够成功执行并生成 retrieved_issns(20251028_002237)_review_renumbered.md 文件。如果此中间文件不存在或生成错误,pandoc 将无法处理。

    预防措施

  • 避免在文件名中使用中文和特殊字符:在自动化流程中,使用纯英文或数字的文件名可以显著减少因编码或解析问题导致的错误。

  • 细化命令执行步骤:将多个命令(如 pythonpandoc)分解成独立的执行步骤,并在每一步后检查前一步的输出文件是否存在,以便更精确地定位问题。