“将磁盘插入驱动器D”会阻止Haskell启动

时间:2017-07-29 04:00:28

标签: haskell

这个问题是another question的产物。在那个问题中,我询问了有关导入Data.Heap的建议。我被告知我首先要安装Heap。按照我的指示运行

> cabal install Heap

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

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

我希望避免弹出窗口的建议。否则我根本无法运行GHCi。

感谢。

1 个答案:

答案 0 :(得分:0)

显然这是一个长期存在的问题。 (参见herehere)。它可能与gcc有关,它可能与微软有关。

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

这似乎可以解决问题。考虑到这个问题似乎存在了多长时间,我不明白为什么它没有得到解决。

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

EventDistributor.handleChange

然后在GHCi(REPL)

>cabal install Heap 

这是最初的问题。