Primeiro post. Gostaria de confirmar se solucionei com êxito uma instalação do Emacs e, se não o fiz, instruções sobre onde e como proceder.
Minha configuração:
- Emacs 24.5
- Macbook Pro Core Duo (meados de 2010)
- OSX El Cap (10.11.4)
Recentemente instalei o Emacs junto com o Kierian Healy ( https://kieranhealy.org/resources/emacs-starter-kit/ ♡ ( kit de iniciação em ciências sociais ). Quando iniciei o Emacs pela primeira vez após a instalação, recebi um erro (abaixo) que, até onde eu sabia, não impedia que nada funcionasse - embora, como eu seja novo no Emacs, nunca se pode ter certeza.
Depois de instalado, recebi a seguinte mensagem de erro no lançamento:
Warning (initialization): An error occurred while loading
`/Users/lmp/.emacs.d/init.el':
File error: Cannot open load file, no such file or directory, ob-shell
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
Lancei o Emacs do terminal no modo de depuração, mas não consegui descobrir o caminho de volta. Então, comentei as seções do meu arquivo init.el até encontrar a linha do código com problema:
(org-babel-load-file (expand-file-name "starter-kit.org" dotfiles-dir))
Então eu abri o arquivo starter-kit.org e fiz o mesmo, o que me levou ao código a seguir
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(shell . t)))
Depois de pesquisar no site do org-mode e em alguns fóruns, tentei o seguinte que limpava o erro:
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)))
Entendo que a . t
parte do código é um significante verdadeiro / falso. Mas se a remoção do arquivo foi sábia ou tola, é o que eu quero saber. Ou, para declarar minha pergunta nos termos mais claros:
- Corrigi o problema com sucesso? Se não, por que não?
- Existe algo que eu deveria ter feito ou deveria fazer além de remover o
(shell . t)
?
(shell . t)
por(sh . t)
e também limpa o erro. Esses dois funcionalmente são a mesma coisa?(shell . t)
que funcionasse; Sei que(sh . t)
também funciona, então sugeri, mas sei que o carregador é um pouco meticuloso.(shell . t)
por(sh . t)
no arquivo~/.emacs.d/starter-kit-org.org
funciona. Pelo menos na minha instalação do FreeBSD.Eu encontrei o mesmo problema. Eu recebi o meu novo Emacs 25.3 com um built-in
org-mode
da versão 8.2.10. Quando iniciei o Emacs com meu antigo arquivo init, obtive exatamente a mesma coisa.Pesquisei a mensagem de erro no Google e encontrei esta pergunta. Então eu mudei
(shell . t)
para(sh . t)
. Pareceu resolver a mensagem de erro.No entanto, alguns dias depois, quando tentei realmente usá-lo
org-mode
, encontrei a versão interna sem algum recurso e a atualizei para a 9.1.4. Em seguida, encontrei o seguinte erro ao realmente executar algo noorg-mode
.Depois mudei de
(sh . t)
volta para(shell . t)
e resolvi o problema.Pareceu-me que o nome de
ob-sh
foi alterado deob-sh
paraob-shell
algum lugar entre a versão 8.2.10 e 9.1.4.fonte