Installer Pandoc (requis pour docverter)

13

Pour la vie de moi, je ne peux pas comprendre comment installer pandoc. J'ai essayé l'approche recommandée sur son référentiel Github ainsi que les 3 approches recommandées sur le site pandoc . J'installe sur Ubuntu 12.04 donc je l'ai fait pour la première fois sudo apt-get install haskell-platform.

Voici où l'erreur s'est produite à chaque étape:

1) Installation comme recommandé sur le dépôt 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éthode d'installation principale sur le 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) "Si ma distribution a 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) Installation de l'archive tar:

# 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
la source
1
pourquoi ne pas installer directement depuis les repos? sudo apt-get install pandoc
amc
super, merci qui a fonctionné! n'hésitez pas à vous convertir en réponse et je l'accepterai.
tim peterson

Réponses:

17

Vous pouvez installer directement depuis les dépôts:

sudo apt-get install pandoc
amc
la source
6
J'arrive pandoc 1.9.1.1par là. N'y a-t-il pas une nouvelle version disponible?
Stéphane Laurent
18

J'ai trouvé que l'installation occupait cabalbeaucoup d'espace disque sur ma machine virtuelle, donc je préfère utiliser debcelle fournie par les développeurs de pandoc. Voici ce que je fais pour télécharger et installer le deb actuel (pour 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

Vous pouvez vérifier les derniers numéros de version ici: https://github.com/jgm/pandoc/releases/


Ben
la source
2
C'était de loin la solution la plus simple pour installer la dernière version de Pandoc sur mes vps DigitalOcean. La version apt-get était 1.12 (je crois) et le téléchargement du dernier package avec cette méthode installé v1.17, qui comprend la merveilleuse fonctionnalité de conversion de docx, ce que je recherchais. Merci @Ben!
TheBrockEllis
C'était de loin le moyen le plus simple pour moi aussi, pour 1.19.1 (à partir de 1.17.1). J'adore le pandoc mais je le trouve terriblement difficile à installer, et cela a fonctionné comme un charme.
Chris Beeley
Oui, apt-get pour Ubuntu 14 en 2017 était inutile, donc c'était une bouée de sauvetage (pas d'exagération étant donné à quel point le pandoc est génial).
Sridhar Sarnobat
J'ai téléchargé la dernière *.debversion (dans mon cas, 2.1.1) de Github et l'ai installée en 18.04 (pré-version) avec GDebi Package Manager. Travaillé un régal. Rend la vie beaucoup plus facile !!
Dɑvïd
12

Comme l'a souligné Stéphane Laurent, la version de pandoc dans les dépôts est loin d'être la plus récente et ne permet pas de fonctionnalités intéressantes telles que la gestion des citations avec --biblio. J'ai eu du mal à installer la dernière version en utilisant les instructions sur le site Web de pandoc et github, mais voici comment je l'ai finalement fait pour Ubuntu 13.10.

  1. Installer cabal

    sudo apt-get install cabal-install
    
  2. Mettre à jour la cabalbase de données des packages

    cabal update
    
  3. Assurez-vous que le chemin d'accès cabalest au début de PATH (astuce d' ici )

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Utilisez cabalpour installer alexethappy

    cabal install alex happy
    
  5. Utilisez cabalpour installer pandoc(et pandoc-citeprocsi vous le souhaitez)

    cabal install pandoc pandoc-citeproc
    
  6. Vérifier la version de pandoc pour confirmer l'installation

    pandoc --version
    

Vous devrez ajouter la PATH=$HOME/.cabal/bin:$PATHcommande à votre ~ / .profile pour qu'elle soit disponible lors de votre prochain redémarrage. Bonne conversion!

JohnSG
la source
2

J'ai eu des problèmes similaires en essayant d'installer pandoc sur une machine de 512 Mo dans les nuages. Selon un commentaire pour cette question, je recevais le ExitFailure 9parce que GHC recevait un SIGKILL parce que j'utilisais trop de mémoire. Pour moi, cela expliquait l'absence de messages utiles avec verbose activé. J'ai désactivé les optimisations ghc en installant avec cabal-dev install pandoc --ghc-options="-O0"et pandoc compilé correctement avec une empreinte mémoire beaucoup plus petite. Ce n'est pas une bonne idée si vous êtes dans un environnement de production!

sh54
la source
obtenez-vous une version plus récente que 1.9.1.1 de cette façon?
Stéphane Laurent