У меня есть программа на 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 в своей учетной записи.