繁体   English   中英

如何从源头完全引导GHC和cabal

[英]How to completely bootstrap GHC & cabal from source

我想安装 ,但由于企业IT政策,我有一些限制:

  1. 我无法下载任何二进制文件。
  2. 每个可执行文件都必须从源代码构建
  3. 只有Google Chrome才能访问互联网(代理限制)

所以我下载了Pandoc源代码,但这取决于 因此我下载了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

看来它是咬自己尾巴的蛇......

有没有一种方法可以用来构建Pandod,Haskell,Cabal和所有其他依赖项?

通常如果我需要一个程序,我只需下载源代码,执行./configure ,解决依赖项问题并最终运行make install 在这种情况下,似乎我需要我的整个生命只是为了理解我需要构建Pandoc ......

我会尝试使用新的(beta-)发布的stack工具[ 1 ]

下载GHC和构建pandoc的方法:

  1. 获取stack可执行文件[ 2 ]
  2. 跑:

    $ stack设置

  3. 将推荐目录添加到PATH(类似于$HOME/.stack/progams/...arch.../ghc-7.8.4/bin

  4. 跑:

    $ stack install pandoc

  5. $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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM