2017-07-29 37 views
2

此問題是another question的一個副產物。在那個問題中,我詢問了有關導入Data.Heap的建議。有人告訴我,我首先必須安裝堆。按照指示我跑「將磁盤插入驅動器D」啓動塊Haskell從

> cabal install Heap 

Windows錯誤對話框彈出,告訴我,有在驅動器d沒有磁盤,我必須插入一個。三個按鈕(忽略,繼續或重試)都不起作用。我必須從任務管理器中殺死GHCi才能擺脫彈出窗口並關閉命令提示符窗口。當我試圖運行命令時,無論GHCi是否在運行,都會發生這種情況。現在我無法啓動GHCi而沒有獲取該彈出窗口,這會阻止所有內容。

我試着關閉電腦,然後再打開。相同的彈出。我甚至卸載了Haskell平臺並重新安裝了它。 (它是版本8.0.2-a。)當我啓動GHCi時仍然是相同的彈出窗口。 (我使用平臺安裝的快捷鍵WinGHCi啓動GHCi。)

我希望避免彈出窗口的建議。否則我根本無法運行GHCi。

謝謝。

+1

這很奇怪。有'cabal install heap'的輸出嗎?你真的殺了GHCi,或者其他有類似名字的東西(我不認爲'cabal install'運行GHCi)? – Ryan

+0

我以前聽說過這個bug。它與msys安裝ghc有些關係,但是我不知道如何解決它。我知道這比重新安裝ghc更復雜。 – Carl

+0

也許你應該使用Haskell Stack? https://docs.haskellstack.org/en/stable/README/ – arrowd

回答

0

顯然這是一個長期存在的問題。 (見herehere)。它可能與gcc有關,它可能與微軟有關。

一個解決方案是去設置。 (我在Windows 10上)。搜索磁盤管理。在底部向下滾動到磁盤D.右鍵單擊並選擇更改驅動器號。將其改爲其他(!)。

這似乎是伎倆。鑑於這個問題似乎已經存在了多久,我不明白爲什麼它沒有被修復。

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

>cabal install Heap 

,然後在GHCI(REPL)

Prelude> import Heap 

這是原來的問題。

+0

這將有所幫助。你在哪裏/如何提交功能請求? – RussAbbott

+0

https://ghc.haskell.org/trac/ghc/wiki/ReportABug應該覆蓋它。 – dfeuer

+0

謝謝你讓我知道倒票。我感到失望的是,表達沮喪似乎是不可接受的。我的咆哮被貼上標籤。此外,它被禮貌地表達,沒有名字。我不認爲它可以歸類爲拖釣或中斷。 – RussAbbott

相關問題