[英]How to completely bootstrap GHC & cabal from source
我想安装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"
我找到了一个不应该在这里的二进制文件。 我无法执行二进制文件。
我还发现我需要首先安装Haskell
cabal 。
看来它是咬自己尾巴的蛇......
有没有一种方法可以用来构建Pandod,Haskell,Cabal和所有其他依赖项?
通常如果我需要一个程序,我只需下载源代码,执行./configure
,解决依赖项问题并最终运行make install
。 在这种情况下,似乎我需要我的整个生命只是为了理解我需要构建Pandoc ......
我会尝试使用新的(beta-)发布的stack
工具[ 1 ]
下载GHC和构建pandoc的方法:
stack
可执行文件[ 2 ] 跑:
$ stack设置
将推荐目录添加到PATH(类似于$HOME/.stack/progams/...arch.../ghc-7.8.4/bin
)
跑:
$ stack install pandoc
在$HOME/.local/bin
查找pandoc
可执行文件。
链接:
[1]: https://www.fpcomplete.com/blog/2015/06/announcing-first-public-beta-stack
[2]: https://github.com/commercialhaskell/stack/wiki/Downloads
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.