我想安装pandoc,但由于企业IT政策,我有一些限制:
所以我下载了Pandoc
来源,但这取决于haskell。因此我下载了ghc-7.8.4-src.tar.bz2
不幸的是,我发现我需要GHC
来构建GHC
。我下载了ghc-7.4.1-i386-unknown-linux.tar.bz2
,我收到了这个错误:
$ ./configure
checking for path to top of build tree... ./configure: line 2113: utils/ghc-pwd/dist-install/build/tmp/ghc-pwd: cannot execute binary file: Exec format error
configure: error: cannot determine current directory
在"/usr/src/ghc-7.4.1/utils/ghc-pwd/dist-install/build/tmp/usr/src/ghc-7.4.1/utils/ghc-pwd/dist-install/build/tmp"
我找到了一个不应该在这里的二进制文件。我无法执行二进制文件。
我还发现我需要cabal我需要先安装Haskell
。
似乎是蛇咬了自己的尾巴......
是否有一种方法可用于构建Pandod,Haskell,Cabal和所有其他依赖项?
通常如果我需要一个程序,我只需下载源代码,执行./configure
,解决依赖项问题并最终运行make install
。在这种情况下,似乎我需要我的整个生命只是为了理解我需要构建Pandoc ......
答案 0 :(得分:2)
我会尝试使用新的(测试版)发布的stack
工具[1]
下载GHC并构建pandoc的配方:
stack
可执行文件[2] 执行命令
$ stack setup
将推荐目录添加到PATH(类似于$HOME/.stack/progams/...arch.../ghc-7.8.4/bin
)
执行命令
$ stack install pandoc
在pandoc
中查找$HOME/.local/bin
可执行文件。
链接:
[1]: https://www.fpcomplete.com/blog/2015/06/announcing-first-public-beta-stack
[2]: https://github.com/commercialhaskell/stack/wiki/Downloads