Installa Pandoc (richiesto per docverter)


13

Per la mia vita non riesco a capire come installare pandoc. Ho provato l'approccio raccomandato sul suo repository Github e tutti e 3 gli approcci consigliati sul sito Pandand . Sto installando su Ubuntu 12.04, quindi l'ho fatto per la prima volta sudo apt-get install haskell-platform.

Ecco dove si è verificato l'errore ad ogni passaggio:

1) Installazione come raccomandato sul repository 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) Metodo di installazione principale sul sito 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) "Se la mia distribuzione ha 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) Installazione del 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

1
perché non installare direttamente dai repository? sudo apt-get install pandoc
AMC

ottimo, grazie ha funzionato! sentiti libero di convertirti in una risposta e la accetterò.
Tim Peterson,

Risposte:


17

È possibile installare direttamente dai repository:

sudo apt-get install pandoc

6
Ci riesco pandoc 1.9.1.1così. Non è disponibile una versione più recente?
Stéphane Laurent,

18

Ho scoperto che l'installazione cabaloccupava molto spazio su disco nella mia macchina virtuale, quindi preferisco usare debquella fornita dagli sviluppatori pandoc. Ecco cosa faccio per scaricare e installare il deb corrente (per 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

Puoi controllare gli ultimi numeri di versione qui: https://github.com/jgm/pandoc/releases/



2
Questa è stata di gran lunga la soluzione più semplice per installare la versione più recente di Pandoc sul mio vps DigitalOcean. La versione apt-get era la 1.12 (credo) e il download dell'ultimo pacchetto con questo metodo installato v1.17, che include la meravigliosa funzione di conversione da docx, che è quello che cercavo. Grazie @Ben!
TheBrockEllis

Questo è stato di gran lunga anche il modo più semplice per me per la 1.19.1 (dalla 1.17.1). Adoro il pandoc ma lo trovo terribilmente difficile da installare, e questo ha funzionato come un fascino.
Chris Beeley,

Sì, apt-get per Ubuntu 14 nel 2017 è stato inutile, quindi questo è stato un vero toccasana (nessuna esagerazione dato quanto sia fantastico il pandoc).
Sridhar Sarnobat,

Ho scaricato l' ultima *.debversione (nel mio caso, 2.1.1) da Github e l'ho installata nel 18.04 (pre-release) con il gestore pacchetti GDebi. Ha funzionato a meraviglia. Rende la vita molto più semplice !!
Dɑvïd,

12

Come sottolineato da Stephane Laurent, la versione di pandoc nei repository è tutt'altro che la più recente e non consente funzioni interessanti come la gestione delle citazioni --biblio. Ho faticato a installare la versione più recente usando le istruzioni sul sito Web pandoc e github, ma ecco come l'ho finalmente fatto per Ubuntu 13.10.

  1. Installare cabal

    sudo apt-get install cabal-install
    
  2. cabalDatabase dei pacchetti di aggiornamento

    cabal update
    
  3. Assicurarsi che il percorso verso cabalsia all'inizio del PERCORSO (suggerimento da qui )

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Utilizzare cabalper installare alexehappy

    cabal install alex happy
    
  5. Utilizzare cabalper installare pandoc(e pandoc-citeprocse desiderato)

    cabal install pandoc pandoc-citeproc
    
  6. Controlla la versione pandoc per confermare l'installazione

    pandoc --version
    

Dovrai aggiungere il PATH=$HOME/.cabal/bin:$PATHcomando al tuo ~ / .profile in modo che sia disponibile al tuo prossimo riavvio. Buona conversione!


2

Ho avuto problemi simili nel tentativo di installare pandoc su una macchina da 512 MB nel cloud. Secondo un commento per questa domanda stavo ottenendo il ExitFailure 9perché GHC stava ricevendo un SIGKILL perché stavo usando troppa memoria. Per me questo ha spiegato la mancanza di messaggi utili con verbose attivato. Ho disattivato le ottimizzazioni di ghc installando con cabal-dev install pandoc --ghc-options="-O0"e pandoc compilato bene con un footprint di memoria molto più piccolo. Questa non è un'idea intelligente se ci si trova in un ambiente di produzione!


ottieni una versione più recente della 1.9.1.1 in questo modo?
Stéphane Laurent,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.