所以我想建立一个用于Haskell开发的Linux机器,有一个很大的警告 - 在这台机器上没有root权限。我们当然可以让管理员最终为我们安装GHC。但是,从长远来看,当我们想要升级时,我们需要麻烦它们等等。在用户空间做所有事情要好得多。这也意味着我们要安装我们在userland中链接的c库等,以尽可能轻松地保存所有内容。
所以,问题是,我将如何进行纯粹的用户安装GHC?机器将有gcc和通常的工具链。如果有必要,我们可以从一个典型的ghc安装开始,让球滚动,但不是很好。
此外,有关管理此类环境的任何提示都会受到赞赏,特别是涉及如何使用多个开发人员/帐户管理此类设置。
答案 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)
如果要使用堆栈安装ghc
或ghci
,请遵循this offical manual:
tar.gz
文件(curl
/ wget
/甚至scp
可以将本地文件上传到远程服务器)tar xvzf
提取文件并输入文件夹测试./stack
是否正常运行export PATH="<stack_path>:$PATH"
到~/.bashrc
每次启动终端时,请执行source ~/.bashrc
ghci
stack ghci
它将自动安装ghci
并启动它。