Instalar Pandoc (requerido para docverter)

13

Por mi vida no puedo entender cómo instalar Pandoc. Probé el enfoque recomendado en su Github repo , así como todos los 3 enfoques recomendados en el sitio Pandoc . Estoy instalando en Ubuntu 12.04, así que primero lo hice sudo apt-get install haskell-platform.

Aquí es donde ocurrió el error en cada paso:

1) Instalación como se recomienda en el repositorio de 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 instalación principal en el sitio de 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) "Si mi distribución tiene 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) Instalación del 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
fuente
1
¿Por qué no instalar directamente desde los repositorios? sudo apt-get install pandoc
amc
genial, gracias que funcionó! siéntase libre de convertir a una respuesta y la aceptaré.
Tim Peterson

Respuestas:

17

Puede instalar directamente desde los repositorios:

sudo apt-get install pandoc
amc
fuente
66
Llego pandoc 1.9.1.1por este camino. ¿No hay una versión más nueva disponible?
Stéphane Laurent
18

Descubrí que la instalación cabalocupaba mucho espacio en disco en mi VM, por lo que prefiero usar el debque proporcionan los desarrolladores de pandoc. Esto es lo que hago para descargar e instalar la deb actual (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

Puede consultar los últimos números de versión aquí: https://github.com/jgm/pandoc/releases/


Ben
fuente
2
Esta fue, con mucho, la solución más fácil para instalar la versión más nueva de Pandoc en mi DigitalOcean vps. La versión de apt-get fue 1.12 (creo) y descargué el último paquete con este método instalado v1.17, que incluye la maravillosa característica de convertir de docx, que es lo que estaba buscando. Gracias @Ben!
TheBrockEllis
Esta fue, con mucho, la forma más fácil para mí también, para 1.19.1 (desde 1.17.1). Me encanta Pandoc, pero me resulta terriblemente difícil de instalar, y esto funcionó de maravilla.
Chris Beeley
Sí, apt-get para Ubuntu 14 en 2017 fue inútil, por lo que fue un salvavidas (sin exagerar dado lo increíble que es Pandoc).
Sridhar Sarnobat
Descargué la última *.debversión (en mi caso, 2.1.1) de Github y la instalé en 18.04 (versión preliminar) con el Administrador de paquetes de GDebi. Trabajó un placer. ¡Hace la vida mucho más fácil!
Dɑvïd
12

Como señaló Stephane Laurent, la versión de pandoc en los repositorios está lejos de ser la más nueva y no permite características agradables como el manejo de citas --biblio. Me costó instalar la versión más reciente usando las instrucciones en el sitio web de Pandoc y Github, pero así es como finalmente lo hice para Ubuntu 13.10.

  1. Instalar en pc cabal

    sudo apt-get install cabal-install
    
  2. Actualizar la cabalbase de datos del paquete

    cabal update
    
  3. Asegúrese de que el camino hacia cabalesté al inicio de la RUTA (consejo desde aquí )

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

    cabal install alex happy
    
  5. Use cabalpara instalar pandoc(y pandoc-citeprocsi lo desea)

    cabal install pandoc pandoc-citeproc
    
  6. Verifique la versión de Pandoc para confirmar que está instalado

    pandoc --version
    

Deberá agregar el PATH=$HOME/.cabal/bin:$PATHcomando a su ~ / .profile para que esté disponible en su próximo reinicio. ¡Feliz conversión!

JohnSG
fuente
2

Tuve problemas similares al intentar instalar Pandoc en una máquina de 512 MB en las nubes. Según un comentario para esta pregunta, recibí el mensaje ExitFailure 9porque GHC estaba recibiendo un SIGKILL porque estaba usando demasiada memoria. Para mí, esto explicaba la falta de mensajes útiles con verbose activado. Desactivé las optimizaciones de ghc instalando cabal-dev install pandoc --ghc-options="-O0"y compilando bien Pandoc con una huella de memoria mucho menor. Sin embargo, esta no es una idea inteligente si se encuentra en un entorno de producción.

sh54
fuente
¿obtienes una versión más reciente que 1.9.1.1 de esta manera?
Stéphane Laurent