Instale o Pandoc (necessário para o conversor)

13

Na minha vida, não consigo descobrir como instalar o pandoc. Eu tentei a abordagem recomendada em seu repositório Github , bem como todas as 3 abordagens recomendadas no site pandoc . Estou instalando no Ubuntu 12.04, então fiz primeiro sudo apt-get install haskell-platform.

Aqui é onde o erro ocorreu em cada etapa:

1) Instalando conforme recomendado no repositório Github:

# cabal install --enable-tests
Registering zlib-conduit-1.0.0...
cabal: Error: some packages failed to install:
http-conduit-1.9.4.5 depends on mime-types-0.1.0.3 which failed to install.
mime-types-0.1.0.3 failed during the building phase. The exception was:
ExitFailure 9
pandoc-1.12 depends on mime-types-0.1.0.3 which failed to install.

2) Método de instalação principal no site Pandoc:

# cabal install pandoc
[35 of 45] Compiling Text.Pandoc.Parsing ( src/Text/Pandoc/Parsing.hs, dist/build/Text/Pandoc/Parsing.o )
cabal: Error: some packages failed to install:
pandoc-1.11.1 failed during the building phase. The exception was:
ExitFailure 9

3) "Se minha distribuição tiver GHC 6.12"

# cabal install cabal-install
[46 of 67] Compiling Distribution.Simple.LocalBuildInfo ( Distribution/Simple/LocalBuildInfo.hs, dist/build/Distribution/Simple/LocalBuildInfo.o )
cabal: Error: some packages failed to install:
Cabal-1.16.0.3 failed during the building phase. The exception was:
ExitFailure 9
cabal-install-1.16.0.2 depends on Cabal-1.16.0.3 which failed to install.

4) Instalando o tarball:

# cabal install pandoc
[23 of 45] Compiling Text.Pandoc.Writers.Texinfo ( src/Text/Pandoc/Writers/Texinfo.hs, dist/build/Text/Pandoc/Writers/Texinfo.o )
cabal: Error: some packages failed to install:
pandoc-1.11.1 failed during the building phase. The exception was:
ExitFailure 9
Tim Peterson
fonte
1
por que não instalar diretamente dos repositórios? sudo apt-get install pandoc
AMC
ótimo, obrigado que deu certo! sinta-se à vontade para converter em resposta e eu aceito.
tim Peterson

Respostas:

17

Você pode instalar diretamente dos repositórios:

sudo apt-get install pandoc
amc
fonte
6
Eu fico pandoc 1.9.1.1por aqui. Não existe uma versão mais recente disponível?
Stéphane Laurent
18

Descobri que a instalação cabalocupava muito espaço em disco na minha VM, então prefiro usar o debque os desenvolvedores do pandoc fornecem. Aqui está o que eu faço para baixar e instalar a deb atual (para pandoc v15.1.1):

sudo wget https://github.com/jgm/pandoc/releases/download/1.15.1/pandoc-1.15.1-1-amd64.deb
sudo dpkg -i pandoc-1.15.1-1-amd64.deb

Você pode verificar os últimos números de versão aqui: https://github.com/jgm/pandoc/releases/


Ben
fonte
2
Essa é de longe a solução mais fácil para instalar a versão mais recente do Pandoc nos meus vps DigitalOcean. A versão apt-get era a 1.12 (acredito) e o download do pacote mais recente com este método instalado v1.17, que inclui o maravilhoso recurso de conversão do docx, que era o que eu procurava. Obrigado @Ben!
TheBrockEllis
Essa foi de longe a maneira mais fácil para mim também para a 1.19.1 (de 1.17.1). Eu amo o pandoc, mas acho terrivelmente difícil de instalar, e isso funcionou como um encanto.
precisa saber é o seguinte
Sim, o apt-get para o Ubuntu 14 em 2017 foi inútil, então isso foi um salva-vidas (sem exageros, dado o incrível pandoc).
Sridhar Sarnobat 31/03
Eu baixei a versão mais recente*.deb (no meu caso, 2.1.1) do Github e instalei no 18.04 (pré-lançamento) com o GDebi Package Manager. Trabalhou um prazer. Torna a vida muito mais fácil !!
Dɑvïd
12

Como apontado por Stephane Laurent, a versão do pandoc nos repositórios está longe de ser a mais nova e não permite recursos interessantes, como lidar com citações --biblio. Eu lutei para instalar a versão mais recente usando as instruções no site pandoc e no github, mas aqui está como finalmente o fiz para o Ubuntu 13.10.

  1. Instalar cabal

    sudo apt-get install cabal-install
    
  2. Atualizar cabalbanco de dados de pacotes

    cabal update
    
  3. Certifique-se de que o caminho para cabalesteja no início de PATH (dica daqui )

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Use cabalpara instalar alexehappy

    cabal install alex happy
    
  5. Use cabalpara instalar pandoc(e pandoc-citeprocse desejado)

    cabal install pandoc pandoc-citeproc
    
  6. Verifique a versão do pandoc para confirmar a instalação

    pandoc --version
    

Você precisará adicionar o PATH=$HOME/.cabal/bin:$PATHcomando ao seu ~ / .profile para que ele esteja disponível na sua próxima reinicialização. Feliz conversão!

JohnSG
fonte
2

Eu tive problemas semelhantes ao instalar o pandoc em uma máquina de 512 MB nas nuvens. De acordo com um comentário para esta pergunta, eu estava recebendo o ExitFailure 9GHC porque estava recebendo um SIGKILL porque estava usando muita memória. Para mim, isso explicava a falta de mensagens úteis com o verboso ativado. Desativei as otimizações do ghc instalando com cabal-dev install pandoc --ghc-options="-O0"e o pandoc compilado bem com um espaço de memória muito menor. Essa não é uma idéia inteligente se você estiver em um ambiente de produção!

sh54
fonte
você obtém uma versão mais recente que a 1.9.1.1 por esse caminho?
Stéphane Laurent