Для жизни я не могу понять, как установить Pandoc. Я попробовал подход, рекомендованный для его Github-репо , а также все 3 подхода, рекомендованные на сайте pandoc . Я устанавливаю на Ubuntu 12.04, поэтому я сначала сделал sudo apt-get install haskell-platform
.
Вот где ошибка возникала на каждом этапе:
1) Установка в соответствии с рекомендациями репозитория 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 ) Основной метод установки на сайте 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) «Если мой дистрибутив имеет 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) Установка архива:
# 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
Вы можете установить прямо из репозитория:
sudo apt-get install pandoc
Как указано Stephane Laurent, версия pandoc в repos далека от новейшего и не позволяет хорошие функции, такие как обработка цитат с --biblio
. Я изо всех сил пытался установить новейшую версию с помощью инструкций относительно pandoc веб-сайта и GitHub, но здесь - как я наконец сделал это для Ubuntu 13.10.
Установка cabal
sudo apt-get install cabal-install
Обновление cabal
база данных пакета
cabal update
Удостоверьтесь тот путь к cabal
в начале ПУТИ (подсказка отсюда)
PATH=$HOME/.cabal/bin:$PATH
Использовать cabal
устанавливать alex
и happy
cabal install alex happy
Использовать cabal
устанавливать pandoc
(и pandoc-citeproc
если требуется)
cabal install pandoc pandoc-citeproc
Проверьте pandoc версию для подтверждения установленный
pandoc --version
Необходимо будет добавить PATH=$HOME/.cabal/bin:$PATH
управляйте к своему ~/.profile, таким образом, это доступно на Вашем следующем перезапуске. Счастливое преобразование!
Я обнаружил, что установка cabal
заняла много места на диске в моей виртуальной машине, поэтому я предпочитаю использовать deb
, который предоставляют разработчики pandoc. Вот что я делаю, чтобы загрузить и установить текущий Deb (для 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
Вы можете проверить номера последних выпусков здесь: pandoc / release /
<час> У меня были похожие проблемы при попытке установить pandoc на 512 МБ машине в облаке. Согласно комментарию к к этому вопросу я получал ExitFailure 9
, потому что GHC получал SIGKILL, потому что я использовал слишком много памяти. Для меня это объясняется отсутствием каких-либо полезных сообщений с включенным многословным. Я отключил оптимизацию ghc, установив с помощью cabal-dev install pandoc --ghc-options="-O0"
, и pandoc прекрасно скомпилировал с гораздо меньшим объемом памяти. Это не очень хорошая идея, если вы находитесь в производственной среде!