我对 Haskell 世界真的很陌生,所以请原谅我这个愚蠢的问题。我安装了 Haskell 平台,执行了 cabal install repa,然后尝试在 WinGHCi 中使用此代码加载文件

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)

有人可以告诉我如何解决找不到模块的问题吗?非常感谢你!

最佳答案

我不确定是否是这种情况,但是您实际上是否查看了尝试安装 cabal 时返回的状态消息 repa

在我的 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 似乎工作得很好。

关于haskell - 如何导入修复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14128766/

10-13 07:08