没有Root的GHC安装

时间:2011-11-10 18:57:22

标签: haskell installation ghc

所以我想建立一个用于Haskell开发的Linux机器,有一个很大的警告 - 在这台机器上没有root权限。我们当然可以让管理员最终为我们安装GHC。但是,从长远来看,当我们想要升级时,我们需要麻烦它们等等。在用户空间做所有事情要好得多。这也意味着我们要安装我们在userland中链接的c库等,以尽可能轻松地保存所有内容。

所以,问题是,我将如何进行纯粹的用户安装GHC?机器将有gcc和通常的工具链。如果有必要,我们可以从一个典型的ghc安装开始,让球滚动,但不是很好。

此外,有关管理此类环境的任何提示都会受到赞赏,特别是涉及如何使用多个开发人员/帐户管理此类设置。

4 个答案:

答案 0 :(得分:6)

我也是这样做的。我创建了一个目录~/usr并将--prefix=$HOME/usr传递给所有配置脚本。使用Haskell平台可以使这个过程更加顺畅。

答案 1 :(得分:4)

您显然需要一个所有相关用户至少具有读取权限的目录。说/ home / foo,子目录为bin,lib,share,.cabal。然后./configure --prefix=/home/foo并制作&& make install,并确保/ home / foo / *在/ usr / *之前的每个人的PATH,LIBRARY_PATH等。你应该从那里开始安装gcc和c-libs,当安装了所有的C时,安装ghc。

答案 2 :(得分:2)

我设法通过following these instructions通过堆栈安装ghc。它像一个魅力;我唯一需要做的就是安装the GMP library并将其添加到LD_LIBRARY_PATH

答案 3 :(得分:0)

如果要使用堆栈安装ghcghci,请遵循this offical manual

  1. 从发布链接下载tar.gz文件(curl / wget /甚至scp可以将本地文件上传到远程服务器)
  2. tar xvzf提取文件并输入文件夹测试./stack是否正常运行
  3. 添加
export PATH="<stack_path>:$PATH"

~/.bashrc

每次启动终端时,请执行source ~/.bashrc

  1. 在本地安装ghci
stack ghci

它将自动安装ghci并启动它。