gpt4 book ai didi

linux - 如何从源代码完全引导 GHC 和 cabal

转载 作者:太空狗 更新时间:2023-10-29 11:13:23 25 4
gpt4 key购买 nike

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

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

所以我下载了 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 需要什么……

最佳答案

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

下载 GHC 和构建 pandoc 的方法:

  1. 获取堆栈可执行文件[ 2 ]
  2. 运行:

    $堆栈设置

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

  4. 运行:

    $堆栈安装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

关于linux - 如何从源代码完全引导 GHC 和 cabal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com