การส่งออกตัวแบ่งไฟล์ org เมื่ออัปเกรดเป็น orgmode 8.3


23

โหมด orgmode ของฉันเพิ่งได้รับการอัพเดทเป็น 8.3 และฉันพบว่าฉันไม่สามารถส่งออกไฟล์init.orgของฉันเป็น HTML ได้อีกต่อไป

ฉันได้รับผลลัพธ์ต่อไปนี้ใน*Messages*บัฟเฟอร์:

org-babel-exp process emacs-lisp at line 34...
org-babel-exp process emacs-lisp at line 44...
org-babel-exp process emacs-lisp at line 51...
... hundreds of lines like these ...
apply: Wrong type argument: listp, #("John's Emacs Config" 0 19 (:parent (#0)))

ดูเหมือนว่าจะมีปัญหาในการแยกวิเคราะห์ส่วนหัวบางส่วน ฉันลองลบTITLEและAUTHORส่วนหัวและสามารถส่งออกได้


2
นี่น่าจะเป็นปัญหาขององค์กรใหม่ที่กำลังรวบรวมขณะโหลดรุ่นเก่ากว่า ลองติดตั้งในเซสชันใหม่โดยไม่โหลด Org
Kyle Meyer

คำตอบ:


25

ลำดับขั้นตอนทั้งหมดที่เหมาะกับฉัน:

  • จากบรรทัดคำสั่ง:
    • เรียกใช้ emacs โดยไม่โหลดไฟล์ init: emacs -q
  • ใน emacs:
    • วิ่ง C-u M-x org-reload
    • ใช้package-list-packagesเพื่อถอนการติดตั้งorg: เลือกจากนั้นd x
    • ใช้package-list-packagesเพื่อติดตั้งใหม่org: เลือกจากนั้นi x

หลังจากรีสตาร์ท emacs ทุกอย่างทำงานได้


7
C-u M-x org-reloadก็เพียงพอแล้วสำหรับฉัน
อัลเฟรดเอ็ม

0

ผมเคยทำงานเป็นปัญหานี้ด้วย: และGNU Emacs 25.1.50.1 (x86_64-apple-darwin15.5.0, NS appkit-1404.47 Version 10.11.5 (Build 15F34)) of 2016-07-26Org-mode version 8.3.5 (8.3.5-elpa)

ฉันสามารถรับมันได้โดยลบ "ชื่อ" ของฉันหรือบรรทัดใด ๆ ที่มันบ่น

เช่นลบบล็อกนี้ฉันสามารถส่งออกไปทั้งสองox-revealและox-twbs:

#+TITLE:  My Emacs Configuration
#+AUTHOR: JJ Asghar
#+EMAIL:  jjasghar@email.com

ฉันควรจะพูดว่าการติดตามด้วยคำตอบข้างต้นก็ช่วยแก้ไขปัญหาของฉันได้เช่นกัน
JJ Asghar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.