Zainstaluj Pandoc (wymagany w przypadku dokwertera)

13

Przez całe życie nie mogę wymyślić, jak zainstalować pandoc. Wypróbowałem podejście zalecane w repozytorium Github, a także wszystkie 3 podejścia zalecane na stronie pandoc . Instaluję na Ubuntu 12.04, więc najpierw to zrobiłem sudo apt-get install haskell-platform.

Oto, gdzie błąd występował na każdym kroku:

1) Instalowanie zgodnie z zaleceniami w repozytorium 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) Podstawowa metoda instalacji na stronie 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) „Jeśli moja dystrybucja ma 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) Instalowanie tarballa:

# 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
źródło
1
dlaczego nie zainstalować bezpośrednio z repozytoriów? sudo apt-get install pandoc
amc
świetnie, dzięki, że działało! przejdź do odpowiedzi, a ja ją zaakceptuję.
tim peterson

Odpowiedzi:

17

Możesz zainstalować bezpośrednio z repozytoriów:

sudo apt-get install pandoc
amc
źródło
6
Poradzę sobie pandoc 1.9.1.1w ten sposób. Czy nie jest dostępna najnowsza wersja?
Stéphane Laurent
18

Odkryłem, że instalacja cabalzajęła dużo miejsca na dysku w mojej maszynie wirtualnej, więc wolę używać tego deb, co zapewniają programiści pandoc. Oto, co robię, aby pobrać i zainstalować bieżący deb (dla 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

Najnowsze numery wersji można sprawdzić tutaj: https://github.com/jgm/pandoc/releases/


Ben
źródło
2
Było to zdecydowanie łatwiejsze rozwiązanie do zainstalowania najnowszej wersji Pandoc na moim vPS DigitalOcean. Wersja apt-get to 1.12 (tak mi się wydaje) i pobieranie najnowszego pakietu przy użyciu tej metody zainstalowanej v1.17, która zawiera wspaniałą funkcję konwersji z docx, której szukałem. Dzięki @Ben!
TheBrockEllis
Był to dla mnie zdecydowanie najłatwiejszy sposób dla wersji 1.19.1 (z 1.17.1). Uwielbiam pandoc, ale strasznie trudno mi go zainstalować, a działało to jak urok.
Chris Beeley
Tak, apt-get dla Ubuntu 14 w 2017 roku był bezużyteczny, więc był to ratownik (bez przesady, biorąc pod uwagę, jak niesamowity jest pandoc).
Sridhar Sarnobat
Pobrałem najnowsze *.debwydanie (w moim przypadku, 2.1.1) z Github i zainstalowaniu go w 18.04 (pre-release) z gdebi Package Manager. Pracowałem przysmak. Czyni życie znacznie łatwiejsze !!
Dɑvïd
12

Jak zauważył Stephane Laurent, wersja pandoc w repozytoriach jest daleka od najnowszej i nie pozwala na miłe funkcje, takie jak obsługa cytatów --biblio. Z trudem instalowałem najnowszą wersję, postępując zgodnie z instrukcjami na stronie pandoc i github, ale oto jak ostatecznie to zrobiłem dla Ubuntu 13.10.

  1. zainstalować cabal

    sudo apt-get install cabal-install
    
  2. Zaktualizuj cabalbazę danych pakietów

    cabal update
    
  3. Upewnij się, że ścieżka do cabaljest na początku PATH (wskazówka tutaj )

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Użyj, cabalaby zainstalować alexihappy

    cabal install alex happy
    
  5. Użyj, cabalaby zainstalować pandoc(i pandoc-citeprocjeśli chcesz )

    cabal install pandoc pandoc-citeproc
    
  6. Sprawdź wersję pandoc, aby potwierdzić zainstalowanie

    pandoc --version
    

Musisz dodać PATH=$HOME/.cabal/bin:$PATHpolecenie do ~ / .profile, aby było dostępne przy następnym uruchomieniu. Miłej konwersji!

JohnSG
źródło
2

Miałem podobne problemy, próbując zainstalować pandoc na maszynie 512 MB w chmurze. Zgodnie z komentarzem do tego pytania otrzymywałem, ExitFailure 9ponieważ GHC otrzymywał SIGKILL, ponieważ używałem zbyt dużej ilości pamięci. Wyjaśniło mi to brak jakichkolwiek użytecznych wiadomości z włączoną pełną informacją. Wyłączyłem optymalizacje ghc, instalując z cabal-dev install pandoc --ghc-options="-O0"kompilacją pandoc i poprawnie skompilowaną przy znacznie mniejszym zużyciu pamięci. To nie jest mądry pomysł, jeśli jesteś w środowisku produkcyjnym!

sh54
źródło
czy w ten sposób otrzymujesz wersję nowszą niż 1.9.1.1?
Stéphane Laurent