Установите 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.
устанавливать
cabal
sudo apt-get install cabal-install
Обновить
cabal
база данных пакетовcabal update
Убедитесь, что путь к
cabal
находится в начале PATH (подсказка отсюда)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, чтобы она была доступна при следующем перезапуске. Счастливого преобразования!
У меня были похожие проблемы при попытке установить 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).