我有一个 Haskell 程序,我想在学校的集群上运行,但他们的 GHC 版本太旧了,他们不会更新它。我想以某种方式将它与我的源代码打包在一起,但默认情况下它需要运行安装脚本。有没有办法让我获得一个最新的 Haskell 编译器可执行文件,如果我将它发送到另一台机器,它仍然可以工作?
我可以在本地交叉编译我的代码并发送可执行文件,但我更希望它可以在集群本身上构建。
答案1
当我遇到这个问题时,我只是在我的主目录中安装了 GHC:
$ wget http://www.haskell.org/ghc/dist/7.6.1/ghc-7.6.1-i386-unknown-linux.tar.bz2
$ tar xjvf ghc-7.6.1-i386-unknown-linux.tar.bz2
$ cd ghc-7.6.1-i386-unknown-linux
$ ./configure --prefix=/home/user/bin/ghc-7.6.1
$ make install
$ export PATH=/home/user/bin/ghc-7.6.1/bin:$PATH
此后,您将能够在您的帐户中使用最新的 GHC。