【问题标题】:"Insert disk into Drive D" blocks Haskell from starting“将磁盘插入驱动器 D”阻止 Haskell 启动
【发布时间】:2017-08-01 02:19:38
【问题描述】:

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

> cabal install Heap

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

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

对于避免该弹出窗口的建议,我将不胜感激。否则我根本无法运行 GHCi。

谢谢。

【问题讨论】:

  • 这很奇怪。 cabal install Heap 有输出吗?你真的杀了 GHCi,还是其他类似名字的东西(我不认为 cabal install 运行 GHCi)?
  • 我以前听说过这个错误。它与 msys install ghc 正在以某种方式搞砸有关,但我不知道如何修复它。我知道这比重新安装 ghc 更复杂。
  • 也许你应该使用 Haskell Stack? docs.haskellstack.org/en/stable/README

标签: haskell


【解决方案1】:

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

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

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

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

>cabal install Heap 

然后在 GHCi (REPL) 中

Prelude> import Heap

这是最初的问题。

【讨论】:

  • 这会有所帮助。您在哪里/如何提交功能请求?
  • 感谢您让我知道否决票。我很失望,表达沮丧似乎是不可接受的。我的咆哮被贴上了这样的标签。此外,它被礼貌地表达,没有辱骂。我不认为它可以归类为拖钓或破坏。
  • 删除了咆哮。
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2012-10-18
  • 2012-08-07
  • 1970-01-01
  • 2017-01-27
  • 2012-08-10
  • 1970-01-01
相关资源
最近更新 更多