Встановити Pandoc (потрібно для docverter)


13

За все життя я не можу зрозуміти, як встановити pandoc. Я спробував підхід, рекомендований на його Github repo , а також всі 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
amc

чудово, дякую, що працювали! не соромтеся звертатися до відповіді, і я прийму її.
tim peterson

Відповіді:


17

Ви можете встановити безпосередньо з репост:

sudo apt-get install pandoc

6
Я отримую pandoc 1.9.1.1таким чином. Чи не доступна новітня версія?
Stéphane Laurent

18

Я виявив, що встановлення cabalзаймає багато дискового простору в моїй віртуальній машині, тому я вважаю за краще використовувати те, debщо надають розробники pandoc. Ось що я роблю, щоб завантажити та встановити поточний деб (для 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, встановлену на моєму DigitalOcean vps. Версія apt-get складала 1,12 (я вважаю) і завантажуючи останній пакет із цим методом, встановлений v1.17, який включає чудову особливість перетворення з docx, в яку я і пішов. Дякую @Ben!
TheBrockEllis

Це було для мене також найпростішим способом за 1.19.1 (з 1.17.1). Я люблю пандок, але мені дуже важко встановити, і це спрацювало як шарм.
Кріс Білі

Так, доречне отримання Ubuntu 14 у 2017 році було марним, тому це було рятівним життям (без перебільшення, враховуючи, наскільки приголомшливий пандок).
Шрідхар Сарнобат

Я завантажив останню *.debверсію (в моєму випадку 2.1.1) з Github і встановив її в 18.04 (попередній випуск) разом із менеджером пакетів GDebi. Працював частування. Робить життя набагато простіше !!
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=$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, щоб вона була доступна при наступному перезапуску. Щасливі конвертації!


2

У мене виникли подібні проблеми при спробі встановити pandoc на 512 Мб у хмарах. Відповідно до коментаря до цього питання, я отримував, ExitFailure 9тому що GHC отримував SIGKILL, оскільки я використовував занадто багато пам'яті. Мені це пояснило відсутність будь-яких корисних повідомлень із включеним багатослівним. Я вимкнув оптимізацію ghc, встановивши cabal-dev install pandoc --ghc-options="-O0"і pandoc склав чудово із значно меншим розміром пам’яті. Це не розумна ідея, якщо ви перебуваєте у виробничому середовищі!


чи отримуєте ви таким чином версію, більш пізню ніж 1.9.1.1?
Stéphane Laurent
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.