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
software-installation
pandoc
Tim Peterson
źródło
źródło
sudo apt-get install pandoc
Odpowiedzi:
Możesz zainstalować bezpośrednio z repozytoriów:
źródło
pandoc 1.9.1.1
w ten sposób. Czy nie jest dostępna najnowsza wersja?Odkryłem, że instalacja
cabal
zajęła dużo miejsca na dysku w mojej maszynie wirtualnej, więc wolę używać tegodeb
, co zapewniają programiści pandoc. Oto, co robię, aby pobrać i zainstalować bieżący deb (dla pandoc v15.1.1):Najnowsze numery wersji można sprawdzić tutaj: https://github.com/jgm/pandoc/releases/
źródło
*.deb
wydanie (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 !!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.zainstalować
cabal
Zaktualizuj
cabal
bazę danych pakietówUpewnij się, że ścieżka do
cabal
jest na początku PATH (wskazówka tutaj )Użyj,
cabal
aby zainstalowaćalex
ihappy
Użyj,
cabal
aby zainstalowaćpandoc
(ipandoc-citeproc
jeśli chcesz )Sprawdź wersję pandoc, aby potwierdzić zainstalowanie
Musisz dodać
PATH=$HOME/.cabal/bin:$PATH
polecenie do ~ / .profile, aby było dostępne przy następnym uruchomieniu. Miłej konwersji!źródło
Miałem podobne problemy, próbując zainstalować pandoc na maszynie 512 MB w chmurze. Zgodnie z komentarzem do tego pytania otrzymywałem,
ExitFailure 9
ponieważ 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 zcabal-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!źródło