2013-01-02 62 views
3

我真的是新來的Haskell世界,所以請原諒我的愚蠢問題。我instlled哈斯克爾平臺,我執行cabal install repa,然後試圖在WinGHCi如何進口Repa

import qualified Data.Array.Repa as R 
:m + Data.Array.Repa 

加載一個文件,這個代碼,但我得到這個:

Could not find module `Data.Array.Repa' 
Perhaps you meant 
    Data.Array.Base (from array-0.4.0.0) 
    Data.Array.IO (from array-0.4.0.0) 
    Data.Array.ST (from array-0.4.0.0) 

可能有人請告訴我如何與刪除的問題未找到模塊?非常感謝你!

+0

'ghc-pkg list repa'說什麼? – 2013-01-02 20:37:24

+0

警告:緩存過期:C:/ Program Files/Haskell Platform/2012.4.0.0 \ lib \ package.conf.d \ package.cache 使用'ghc-pkg recache'進行修復。 C:/ Program Files/Haskell Platform/2012.4.0.0 \ lib \ package.conf.d: C:\ Users \ Faery \ AppData \ Roaming \ ghc \ i386mingw32-7.4.2 \ package.conf.d: 這是我得到的,執行recache之後,我得到了同樣的結果。 – Faery

+0

您可能正在運行舊版本的ghc(在您的路徑中)。當然,你的系統壞了 - 至少運行'ghc-pkg recache' –

回答

2

我不確定是否屬於這種情況,但您是否確實在查看當您嘗試安裝repa時返回的狀態消息cabal

在我的Windows系統上,最新的(截至今天,2012.4.0.0)Haskell平臺未能安裝repa的最新版本(3.2.3.1),例如, G。 cabal install repa不起作用,說它會導致重新安裝某些系統軟件包,從而可能會破壞系統。如果我嘗試安裝(使用cabal install repa --force-reinstalls),它仍然會失敗,並顯示一條神祕的狀態錯誤消息。如果您有任何機會沒有注意到安裝失敗的事實,並嘗試導入它,我認爲您得到的錯誤信息將與您的錯誤信息完全相同(「無法找到模塊...」) 。

我能,但是,安裝的repa,即3.2.1.1的早期版本,與cabal install repa-3.2.1.1

使用它但我沒有試過,但至少導入和:m + Data.Array.Repa似乎工作就好了。