&引用;将磁盘插入驱动器D";阻止Haskell开始

&引用;将磁盘插入驱动器D";阻止Haskell开始,haskell,Haskell,这是一个问题的产物。在那个问题上,我询问了有关导入Data.Heap的建议。有人告诉我,我首先必须安装Heap。按照指示我跑了 > cabal install Heap 弹出一个Windows错误框,告诉我驱动器D中没有磁盘,我必须插入一个。三个按钮(忽略、继续或重试)均不起作用。我不得不从任务管理器中杀死GHCi,以摆脱弹出窗口并关闭命令提示符窗口。当我尝试运行命令时,无论GHCi是否正在运行,都会发生这种情况。现在我不能在没有弹出窗口的情况下启动GHCi,它会阻止一切 我试着关掉电脑

这是一个问题的产物。在那个问题上,我询问了有关导入Data.Heap的建议。有人告诉我,我首先必须安装Heap。按照指示我跑了

> cabal install Heap
弹出一个Windows错误框,告诉我驱动器D中没有磁盘,我必须插入一个。三个按钮(忽略、继续或重试)均不起作用。我不得不从任务管理器中杀死GHCi,以摆脱弹出窗口并关闭命令提示符窗口。当我尝试运行命令时,无论GHCi是否正在运行,都会发生这种情况。现在我不能在没有弹出窗口的情况下启动GHCi,它会阻止一切

我试着关掉电脑,然后再打开。相同的弹出窗口。我甚至卸载了Haskell平台并重新安装了它。(它是版本8.0.2-a。)当我启动GHCi时,仍然会出现相同的弹出窗口。(我使用平台安装的快捷方式WinGHCi启动GHCi。)

我将非常感谢避免弹出窗口的建议。否则我根本无法运行GHCi


谢谢。

显然这是一个长期存在的问题。(见和)。这可能与gcc有关,也可能与Microsoft有关

一种解决方案是转到“设置”。(我使用的是Windows 10。)搜索磁盘管理。在底部向下滚动到磁盘D。右键单击并选择更改驱动器号。将其更改为其他内容(!)

这似乎奏效了。考虑到这个问题似乎已经存在了这么久,我不明白为什么它还没有被解决

我现在可以使用命令提示符

>cabal install Heap 
然后在GHCi中(REPL)


这就是最初的问题。

这很奇怪。是否有来自
阴谋集团安装堆的任何输出?你真的杀了GHCi,或者其他类似名字的东西(我不认为
cabal install
运行GHCi)?我以前听说过这个bug。这与msys安装有关,ghc的使用被搞砸了,但我不知道如何修复它。我知道这比重新安装ghc更复杂。也许你应该使用Haskell Stack?那会有帮助的。您在哪里/如何提交功能请求?感谢您让我知道投票结果。我感到失望的是,表达沮丧似乎是不可接受的。我的咆哮被贴上了这样的标签。此外,它表达得很有礼貌,没有点名。我不认为它可以被归类为拖拉或破坏。删除了咆哮。
Prelude> import Heap