Установите 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

5 ответов

Решение

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

sudo apt-get install pandoc

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

Вы можете проверить номера последних версий здесь: https://github.com/jgm/pandoc/releases/


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

  1. устанавливать cabal

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

    cabal update
    
  3. Убедитесь, что путь к cabal находится в начале PATH (подсказка отсюда)

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

    cabal install alex happy
    
  5. использование cabal установить pandoc (а также pandoc-citeproc если хотел)

    cabal install pandoc pandoc-citeproc
    
  6. Проверьте версию Pandoc, чтобы подтвердить установку

    pandoc --version
    

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

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

Поскольку у Pandoc есть некоторые зависимости, пользователям необходимо установить как pandoc, так и зависимости, чтобы обеспечить успешное использование pandoc в Ubuntu 20.04 (или 18.04).

1.Проверьте зависимости

Если у вас есть среда тензорного потока в Miniconda или Anaconda, проверьте зависимости.

      $ conda list

Он покажет nbclient, nbconvert и т. д.

2.Установить последний пандок

Руководство по использованию:

https://pandoc.org/installing.html

Скачать пандок

https://github.com/jgm/pandoc/releases/tag/3.1.8

Монтаж

      $ cd Downloads
$ sudo dpkg -i pandoc-3.1.8-1-amd64.deb

3.Установите texlive-xetex

      $ sudo apt-get update -y
$ sudo apt-get install -y texlive-xetex

После успешной установки пользователи могут загрузить PDF-файл из Jupyter Noterbook (документ ipynb).

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