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

13

По жизни я не могу понять, как установить 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
Тим Петерсон
источник
1
почему бы не установить напрямую из репозитория? sudo apt-get install pandoc
утра
отлично, спасибо что сработало! не стесняйтесь переходить к ответу, и я приму его.
Тим Петерсон

Ответы:

17

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

sudo apt-get install pandoc
AMC
источник
6
Я добираюсь pandoc 1.9.1.1этим путем. Разве не доступна новейшая версия?
Стефан Лоран
18

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


Бен
источник
2
Это было гораздо более простым решением для установки новейшей версии Pandoc на моем VPS DigitalOcean. Версия apt-get была 1.12 (я полагаю) и загружала последний пакет с установленным этим методом v1.17, который включает в себя замечательную функцию конвертации из docx, о чем я и мечтал. Спасибо @Ben!
TheBrockEllis
Для меня это тоже был самый простой способ для 1.19.1 (из 1.17.1). Я люблю pandoc, но мне очень трудно установить его, и это сработало как шарм.
Крис Били
Да, apt-get для Ubuntu 14 в 2017 году был бесполезен, так что это было спасением (без преувеличения, учитывая, насколько крут Pandoc).
Шридхар Сарнобат
Я скачал последнюю *.debверсию (в моем случае, 2.1.1) с Github и установил ее в 18.04 (предварительная версия) с помощью GDebi Package Manager. Работал лакомство Делает жизнь намного проще!
Dɑvïd
12

Как отмечает Стефан Лоран, версия 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 чтобы она была доступна при следующем перезапуске. Счастливого преобразования!

JohnSG
источник
2

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

sh54
источник
Вы получаете версию более позднюю, чем 1.9.1.1, таким образом?
Стефан Лоран