如何完全引导GHC&来自

时间:2015-06-25 07:19:24

标签: linux haskell

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

  1. 我无法下载任何二进制文件。
  2. 每个可执行文件都必须从源代码构建
  3. 只有Google Chrome才能访问互联网(代理限制)
  4. 所以我下载了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 ......

1 个答案:

答案 0 :(得分:2)

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

下载GHC并构建pandoc的配方:

  1. 获取stack可执行文件[2]
  2. 执行命令

    $ stack setup

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

  4. 执行命令

    $ stack install pandoc

  5. pandoc中查找$HOME/.local/bin可执行文件。

  6. 链接:

    [1]: https://www.fpcomplete.com/blog/2015/06/announcing-first-public-beta-stack
    [2]: https://github.com/commercialhaskell/stack/wiki/Downloads