这是场景:我正在我的 OSX 机器上使用 Parsec 库进行项目。我已经安装了 Haskell 平台,并且拥有所有必要的软件包。现在,在我的 linux/CentOS 服务器上,我安装了 ghc,但没有安装 Haskell 平台、Cabal 或必要的软件包(在本例中为 Parsec)。由于用户限制,我无法安装这些软件包,但是我可以访问 ghc。所以我的问题变成了:有没有办法在 OSX 机器上“半编译”(我敢肯定用词很糟糕)我的项目,以便它将所有必要的 Haskell 代码包含在一个 .hs 文件中(特别是导入的包)?或者一种将我正在使用的包导入/复制到本地文件目录的简单方法,所以我可以简单地上传和编译?基本上是一种将必要的文件和包捆绑到准备编译的独立源代码中的方法。我对 Haskell 还是很陌生,所以如果这是一项微不足道的任务,请原谅。
问问题
139 次
2 回答
2
您最好的选择可能是在您的主目录中的某处进行 Haskell 平台的本地安装。由于 HP 版本与特定的 GHC 版本相关联,这意味着您可能还需要自己安装 GHC。
这是有关如何执行此操作的出色分步指南。您可以在此处获取所需的 GHC 二进制 tarball。
一旦你准备好了,你就可以使用 Cabal 来安装你需要的任何其他包。
于 2012-10-08T20:07:38.110 回答
1
cabal
从这里获取源代码。您可以构建并将其安装到您的用户主目录。然后将它放在你的 PATH 中,并使用它在你的用户主目录中安装所需的依赖项。然后你就可以编译你的代码了。
请注意,您可以使用该选项cabal
将依赖项安装到您有权访问的任何目录。--prefix
于 2012-10-08T19:51:20.067 回答