Emacs 25.1을 26.1로 업데이트 한 후 org-mode가 더 이상 작동하지 않습니다


12

나는 Emacs 전문가 외에는 아무것도 아니지만 Emacs를 org-mode자주 사용 합니다. .org파일 을 다시 인식하도록 Emacs를 구성했습니다 . 버전 26.1로 업데이트 한 후 Emacs는 .org더 이상 파일을 인식 하지 않습니다.

File mode specification error: (file missing Cannot open load file No such file or directory ob-sh)

로 변경할 수 없습니다 org-mode. M-x org-mode제공합니다 :

Cannot open load file No such file or directory ob-sh

.emacs파일이나 .emacs.d폴더를 이동하지 않았습니다 .

어떤 생각?


.emacs 파일과 .emacs.d 폴더를 다른 위치로 옮긴 후 모든 것이 제대로 작동합니다. 아직도 나는 내가 뭘 잘못했는지 알고 싶다.
Martin Petersen

참고로 당신은 잘못한 것이 없습니다. 이것은 org-mode에서 획기적이고 역 호환되는 변경 사항이었으며, Emacs 26으로 업그레이드 한 많은 사람들이 그에 의해 넘어 졌을 것입니다.
phils

여기 당신의 문제와 관련이없는 팁이 있습니다 : .emacs방해가되지 않고 대신 emacs --no-init-file(macOS :)로 시작하십시오 open -a Emacs --args --no-init-file. ( --no-init-file단축 할 수 있습니다 -q.) 플래그도 있습니다 --no-site-file사이트의 특정 파일의 로딩을 중지가.
Harald Hanche-Olsen

답변:


16

Emacs 26.1은 25.1보다 훨씬 최신 버전의 org-mode를 제공합니다. org-mode 8.2에서 ob-sh로 이름이 바뀌 었 ob-shell으므로 ob-sh 제거에ob-sh 설명 된대로 .emacs에서 참조하는 구성을 조정해야합니다 .

** 호환되지 않는 변경

*** ob-sh.el로 이름 ob-shell이 변경됨 사용자 구성에서 두 가지 변경이 필요할 수 있습니다.

  1. 에서 org-babel-do-load-languages로 변경 (sh . t)하십시오 (shell . t).

  2. "sh"를 제거하고 "shell"을 포함 local.mk하도록 값을 변경하도록 파일을 편집 하십시오 BTEST_OB_LANGUAGES.

A와 통화하여 설정을 검색 할 가능성이 가장 높은 요구 org-babel-do-load-languages와 변화 shshell언어 관련 목록에.


당신의 도움을 주셔서 감사합니다. .emacs 및 .emacs.d에서 문자열 ob-sh를 검색했지만 찾을 수 없습니다. 어쨌든 구성을 단계별로 복원합니다.
Martin Petersen

'ob-sh'가 아니라 'sh'일 수 있습니다. 구성을 이등분하면 정확한 문제가 발생합니다.
rpluim

또한 emacs --debug-init문제를 일으키는 선을 정확히 찾아 낼 수 있습니다.
rpluim

2
@MartinPetersen org-babel-do-load-languages설정에서 변수를 호출 하거나 설정하는 것을 찾으십시오 org-babel-load-languages. 당신은 변경해야합니다 sh으로 shell언어의 관련 목록에. 이전 버전과 새로운 버전을 모두 지원해야 할 경우 에도 알려 드릴 수 있습니다.
phils

여러분 덕분에 문제를 해결할 수있었습니다. 이제 모든 것이 의도 한대로 작동합니다. 다시 한 번 감사드립니다.
Martin Petersen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.