Cài đặt Pandoc (cần thiết cho docverter)


13

Đối với cuộc sống của tôi, tôi không thể tìm ra cách cài đặt pandoc. Tôi đã thử cách tiếp cận được đề xuất trên repo Github của nó cũng như cả 3 cách tiếp cận được đề xuất trên trang web của pandoc . Tôi đang cài đặt trên Ubuntu 12.04 vì vậy lần đầu tiên tôi đã làm sudo apt-get install haskell-platform.

Đây là nơi xảy ra lỗi ở mỗi bước:

1) Cài đặt theo khuyến nghị trên 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) Phương pháp cài đặt chính trên trang 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) "Nếu bản phân phối của tôi có 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) Cài đặt 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
Tại sao không cài đặt trực tiếp từ repos? sudo apt-get install pandoc
amc

thật tuyệt, cảm ơn vì đã làm việc thoải mái chuyển đổi thành câu trả lời và tôi sẽ chấp nhận nó.
tim peterson

Câu trả lời:


17

Bạn có thể cài đặt trực tiếp từ repos:

sudo apt-get install pandoc

6
Tôi nhận được pandoc 1.9.1.1bằng cách này. Không có phiên bản mới nhất có sẵn?
Stéphane Laurent

18

Tôi thấy rằng việc cài đặt cabalchiếm rất nhiều dung lượng đĩa trong máy ảo của tôi, vì vậy tôi thích sử dụng cái debmà các nhà phát triển pandoc cung cấp. Đây là những gì tôi làm để tải xuống và cài đặt bản deb hiện tại (cho 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

Bạn có thể kiểm tra các số phát hành mới nhất tại đây: https://github.com/jgm/pandoc/release/



2
Đây là giải pháp dễ dàng hơn để cài đặt phiên bản Pandoc mới nhất trên vps DigitalOcean của tôi. Phiên bản apt-get là 1.12 (tôi tin) và tải xuống gói mới nhất với phương thức này được cài đặt v1.17, bao gồm tính năng tuyệt vời của chuyển đổi từ docx, mà tôi là sau đó. Cảm ơn @Ben!
TheBrockEllis 30/03/2016

Đây cũng là cách dễ nhất đối với tôi, đối với 1.19.1 (từ 1.17.1). Tôi yêu pandoc nhưng tôi thấy nó rất khó cài đặt, và nó hoạt động như một lá bùa.
Chris Beeley

Đúng, apt-get cho Ubuntu 14 vào năm 2017 là vô ích vì vậy đây là một cứu cánh (không có sự cường điệu nào cho thấy pandoc tuyệt vời như thế nào).
Sridhar Sarnobat

Tôi đã tải xuống bản *.debphát hành mới nhất (trong trường hợp của tôi, 2.1.1) từ Github và cài đặt nó vào 18.04 (trước khi phát hành) với Trình quản lý gói GDebi. Làm việc một điều trị. Làm cho cuộc sống dễ dàng hơn nhiều !!
Dɑvïd

12

Như Stephane Laurent đã chỉ ra, phiên bản pandoc trong repos khác xa so với phiên bản mới nhất và không cho phép các tính năng hay như xử lý trích dẫn --biblio. Tôi đã vật lộn để cài đặt phiên bản mới nhất bằng cách sử dụng các hướng dẫn trên trang web pandocgithub nhưng đây là cách cuối cùng tôi đã làm nó cho Ubuntu 13.10.

  1. Tải về cabal

    sudo apt-get install cabal-install
    
  2. Cập nhật cabalcơ sở dữ liệu gói

    cabal update
    
  3. Đảm bảo rằng đường dẫn đến cabalkhi bắt đầu PATH (mẹo từ đây )

    PATH=$HOME/.cabal/bin:$PATH
    
  4. Sử dụng cabalđể cài đặt alexhappy

    cabal install alex happy
    
  5. Sử dụng cabalđể cài đặt pandoc(và pandoc-citeprocnếu muốn)

    cabal install pandoc pandoc-citeproc
    
  6. Kiểm tra phiên bản pandoc để xác nhận cài đặt

    pandoc --version
    

Bạn sẽ cần thêm PATH=$HOME/.cabal/bin:$PATHlệnh vào ~ / .profile để nó có sẵn trong lần khởi động lại tiếp theo của bạn. Chúc mừng chuyển đổi!


2

Tôi gặp vấn đề tương tự khi cố gắng cài đặt pandoc trên máy 512 MB trên mây. Theo một nhận xét cho câu hỏi này, tôi đã nhận được ExitFailure 9vì GHC đã nhận được SIGKILL vì tôi đang sử dụng quá nhiều bộ nhớ. Đối với tôi điều này giải thích việc thiếu bất kỳ tin nhắn hữu ích nào với verbose được bật. Tôi đã tắt tối ưu hóa cabal-dev install pandoc --ghc-options="-O0"ghc bằng cách cài đặt và pandoc biên dịch tốt với dung lượng bộ nhớ nhỏ hơn nhiều. Đây không phải là một ý tưởng thông minh nếu bạn đang ở trong một môi trường sản xuất!


Bằng cách này, bạn có nhận được một phiên bản gần đây hơn 1.9.1.1 không?
Stéphane Laurent
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.