Instal Pandoc (diperlukan untuk docverter)

13

Untuk kehidupan saya, saya tidak tahu cara menginstal pandoc. Saya mencoba pendekatan yang direkomendasikan pada repo Github-nya serta semua 3 pendekatan yang direkomendasikan di situs pandoc . Saya menginstal di Ubuntu 12,04 jadi saya pertama kali melakukannya sudo apt-get install haskell-platform.

Di sinilah kesalahan terjadi pada setiap langkah:

1) Instalasi seperti yang direkomendasikan pada repo 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) Metode pemasangan utama di situs 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) "Jika distribusi saya memiliki 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) Memasang tarball:

# 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
tim peterson
sumber
1
mengapa tidak menginstal langsung dari repo? sudo apt-get install pandoc
amc
bagus, terima kasih berhasil! jangan ragu untuk masuk ke jawaban dan saya akan menerimanya.
tim peterson

Jawaban:

17

Anda dapat menginstal langsung dari repo:

sudo apt-get install pandoc
amc
sumber
6
Saya mendapatkan pandoc 1.9.1.1dengan cara ini. Apakah tidak ada versi terbaru yang tersedia?
Stéphane Laurent
18

Saya menemukan bahwa menginstal cabalmemakan banyak ruang disk di VM saya, jadi saya lebih suka menggunakan debyang disediakan pengembang pandoc. Inilah yang saya lakukan untuk mengunduh dan menginstal deb saat ini (untuk 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

Anda dapat memeriksa nomor rilis terbaru di sini: https://github.com/jgm/pandoc/releases/


Ben
sumber
2
Sejauh ini, ini adalah solusi yang lebih mudah untuk menginstal Pandoc versi terbaru pada vps DigitalOcean saya. Versi apt-get adalah 1.12 (saya percaya) dan mengunduh paket terbaru dengan metode ini diinstal v1.17, yang mencakup fitur luar biasa dari mengkonversi dari docx, yang saya inginkan. Terima kasih @ Ben!
TheBrockEllis
Sejauh ini, ini adalah cara termudah bagi saya untuk 1.19.1 (dari 1.17.1). Saya suka pandoc tapi saya merasa sangat sulit untuk menginstal, dan ini bekerja seperti pesona.
Chris Beeley
Yap, apt-get untuk Ubuntu 14 pada 2017 tidak berguna jadi ini adalah penyelamat (tidak berlebihan mengingat betapa hebatnya pandoc).
Sridhar Sarnobat
Saya mengunduh rilis terbaru*.deb (dalam kasus saya, 2.1.1) dari Github dan memasangnya di 18.04 (pra-rilis) dengan Manajer Paket GDebi. Berhasil memperlakukan. Membuat hidup lebih mudah !!
Dɑvïd
12

Seperti yang ditunjukkan oleh Stephane Laurent, versi pandoc dalam repo jauh dari yang terbaru dan tidak memungkinkan fitur bagus seperti menangani kutipan --biblio. Saya berjuang untuk menginstal versi terbaru menggunakan instruksi di situs pandoc dan github, tetapi inilah cara saya akhirnya melakukannya untuk Ubuntu 13.10.

  1. Install cabal

    sudo apt-get install cabal-install
    
  2. Perbarui cabalbasis data paket

    cabal update
    
  3. Pastikan bahwa path to cabalberada di awal PATH (tip dari sini )

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Gunakan cabaluntuk menginstal alexdanhappy

    cabal install alex happy
    
  5. Gunakan cabaluntuk menginstal pandoc(dan pandoc-citeprocjika diinginkan)

    cabal install pandoc pandoc-citeproc
    
  6. Periksa versi pandoc untuk mengkonfirmasi diinstal

    pandoc --version
    

Anda harus menambahkan PATH=$HOME/.cabal/bin:$PATHperintah ke profil ~ /. Anda sehingga tersedia saat restart Anda berikutnya. Selamat konversi!

JohnSG
sumber
2

Saya memiliki masalah serupa yang mencoba menginstal pandoc pada mesin 512 MB di awan. Menurut komentar untuk pertanyaan ini saya mendapatkan ExitFailure 9karena GHC menerima SIGKILL karena saya menggunakan terlalu banyak memori. Bagi saya ini menjelaskan kurangnya pesan yang berguna dengan verbose diaktifkan. Saya mematikan optimisasi ghc dengan menginstal dengan cabal-dev install pandoc --ghc-options="-O0"dan pandoc dikompilasi dengan baik dengan jejak memori yang jauh lebih kecil. Ini bukan ide yang cerdas jika Anda berada di lingkungan produksi!

sh54
sumber
apakah Anda mendapatkan versi yang lebih baru dari 1.9.1.1 dengan cara ini?
Stéphane Laurent