Установите Pandoc (требуется для docverter)

Для жизни я не могу понять, как установить 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
13
задан 31 May 2015 в 21:14

4 ответа

Вы можете установить прямо из репозитория:

sudo apt-get install pandoc
0
ответ дан 31 May 2015 в 21:14

Как указано Stephane Laurent, версия pandoc в repos далека от новейшего и не позволяет хорошие функции, такие как обработка цитат с --biblio. Я изо всех сил пытался установить новейшую версию с помощью инструкций относительно pandoc веб-сайта и GitHub, но здесь - как я наконец сделал это для Ubuntu 13.10.

  1. Установка cabal

    sudo apt-get install cabal-install
    
  2. Обновление cabal база данных пакета

    cabal update
    
  3. Удостоверьтесь тот путь к cabal в начале ПУТИ (подсказка отсюда)

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Использовать cabal устанавливать alex и happy

    cabal install alex happy
    
  5. Использовать cabal устанавливать pandocpandoc-citeproc если требуется)

    cabal install pandoc pandoc-citeproc
    
  6. Проверьте pandoc версию для подтверждения установленный

    pandoc --version
    

Необходимо будет добавить PATH=$HOME/.cabal/bin:$PATH управляйте к своему ~/.profile, таким образом, это доступно на Вашем следующем перезапуске. Счастливое преобразование!

12
ответ дан 31 May 2015 в 21:14

Я обнаружил, что установка 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 /

<час>
0
ответ дан 31 May 2015 в 21:14

У меня были похожие проблемы при попытке установить pandoc на 512 МБ машине в облаке. Согласно комментарию к к этому вопросу я получал ExitFailure 9, потому что GHC получал SIGKILL, потому что я использовал слишком много памяти. Для меня это объясняется отсутствием каких-либо полезных сообщений с включенным многословным. Я отключил оптимизацию ghc, установив с помощью cabal-dev install pandoc --ghc-options="-O0", и pandoc прекрасно скомпилировал с гораздо меньшим объемом памяти. Это не очень хорошая идея, если вы находитесь в производственной среде!

0
ответ дан 31 May 2015 в 21:14

Другие вопросы по тегам:

Похожие вопросы: