gpt4 book ai didi

haskell - 将 Haskell 全新安装到 Windows 10 机器上?

转载 作者:行者123 更新时间:2023-12-04 11:22:50 25 4
gpt4 key购买 nike

我刚开始使用 Haskell,真的很喜欢这种语言!正在寻找一些安装帮助。
我刚刚完成了 CIS194 和大部分优秀的 LYAH 书。我目前正在学习这里推荐的 fp 类(class):https://github.com/bitemyapp/fp-course
我的问题是,到目前为止,我已经在 mac os 笔记本电脑上完成了我的工作,现在想在我的 Windows 桌面上安装 haskell,以便在我更大、更舒适的家庭设置上工作;但是我一直在努力寻找一种“干净”安装的方法。 haskell 平台一直在推荐巧克力,它似乎没有让我选择更改下载位置。我的问题是我为我的操作系统驱动器使用了一个小型 SSD,并且有一个 2TB 的大型辅助驱动器,我希望在其中进行安装。
我的另一个困惑是,有些人似乎强烈推荐堆栈安装而不是 haskell 平台安装;而其他人则说没关系。我是一个初学者,所以我怀疑这对我来说很重要,但是在我安装它们之后,haskell 平台和巧克力非常令人沮丧,我不仅找不到对初学者友好的方式来更改安装目录,完全删除包/haskell非常迟钝,很难找到资源。
我担心的是,随着时间的推移,这将占用我较小的系统驱动器上的大量空间,迫使我再次重新格式化。我不确定 Stack 安装在这方面是否会更好,但我希望安装可以让我准确选择所有文件的位置。
许多帖子概述了一个应该与haskell平台一起提供的卸载程序,但它不适合我,也没有显示在我的添加或删除程序中,所以我不得不求助于简单的重新格式化,现在我在重新进入之前寻求帮助(到希望避免再次这样做)。
总而言之,我可以帮助在非家庭驱动器上进行安装,该驱动器很容易删除,并且清楚地知道所有 haskell 文件在 Windows 10 机器上的确切位置?非常感谢您对此的任何帮助!

最佳答案

GHC + cabal-install 的主要太空掠夺者配置是 GHC 本身和 cabal-install 的 "store" ,它缓存已编译包的地方。
要完全控制安装目录:

  • 下载 GHC 的 Windows 二进制发行版 here .解压文件夹(很烦人,它是 .tar.xz 格式),然后将生成的 /bin子文件夹 in your PATH environment variable .
  • 下载 cabal-install 的 Windows 二进制文件 here .解压程序并将其位置文件夹放入您的PATH环境变量

  • 使用以下命令创建初始 Cabal 配置文件:
    cabal --config-file=here-put-your-desired-conf-path user-config init
    创建环境变量 CABAL_CONFIG 其值应为 here-put-your-desired-conf-path .
    (记住每次创建/修改环境变量时都要重新打开终端。如果使用 System Properties 对话框更改变量,当前打开的终端可能无法“获取”更改。)
    编辑新创建的 here-put-your-desired-conf-path配置文件并编辑 remote-repo-cache: 的值, store-dir: , world-file: , extra-prog-path: , build-summary: , installdir:install-dirs user / prefix:字段,将它们指向新路径。基本上,改变任何指向你不想要的地方的东西。

    编辑:实际上,有比使用 CABAL_CONFIG 更好的方法。并且必须手动编辑配置文件。
    还有另一个名为 CABAL_DIR 的环境变量指向某个文件夹,并在指定时将所有 cabal 文件放在该文件夹下。它还在那里搜索 cabal 配置文件。 According to the User Guide :

    3.1.2.1. Configuration file discovery

    If $CABAL_CONFIG is set use it,

    otherwise if $CABAL_DIR is set use $CABAL_DIR/config

    otherwise use getAppUserDirectory "cabal"


    因此,在解压缩 cabal-install 并将其文件夹放入 PATH 之后, 未设置 CABAL_CONFIG ,定义 CABAL_DIR环境变量,并将其指向您要使用的某个现有文件夹(并重新打开任何终端,以便他们看到更改)。
    这应该足够了,无需显式创建配置或修改它。所有 cabal 文件都将低于 CABAL_DIR .

    关于haskell - 将 Haskell 全新安装到 Windows 10 机器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68079550/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com