Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图用数据并行Haskell进行实验——但可以';我无法安装它_Haskell_Cabal_Data Parallel Haskell - Fatal编程技术网

试图用数据并行Haskell进行实验——但可以';我无法安装它

试图用数据并行Haskell进行实验——但可以';我无法安装它,haskell,cabal,data-parallel-haskell,Haskell,Cabal,Data Parallel Haskell,是否有人将data parallel Haskell与2012.4.0.0 Haskell平台一起使用 我是Haskell的初学者,但我想尝试从列表切换到并行数组 当我试着跑的时候 cabal install dph-examples 我在bmp.1.2.3.1中遇到构建问题: Codec\BMP.hs:208:11: Not in scope: `BSL.fromStrict' 确定这是某种类型的版本不匹配-但也不确定该怎么办。 有专家吗?请确保您安装了bytestring=0.10.0.

是否有人将data parallel Haskell与
2012.4.0.0 Haskell
平台一起使用

我是Haskell的初学者,但我想尝试从列表切换到并行数组

当我试着跑的时候

cabal install dph-examples
我在
bmp.1.2.3.1
中遇到构建问题:

Codec\BMP.hs:208:11: Not in scope: `BSL.fromStrict'
确定这是某种类型的版本不匹配-但也不确定该怎么办。
有专家吗?

请确保您安装了
bytestring
=0.10.0.0。

取决于和<代码>二进制取决于
bytestring
本身。您的
binary
包是使用平台附带的
bytestring-0.9.2.1
版本构建的

当尝试
cabal安装bmp
时,
cabal
尝试安装最新版本,该版本无需重新安装库即可构建有效的安装计划(如果可能)。使用由
bytestring-0.9.2.1
构建的
binary
,即
bmp-1.2.3.1
,其中作者忘记了碰撞
bytestring
版本的下限,因此构建失败,因为在
bytestring-0.10
中添加了
fromStrict

您可以安装早期版本的
bmp

cabal install "bmp < 1.2.3"
cabal安装“bmp<1.2.3”

哪个是安全选项,或者您可以根据较新的
bytestring
版本重建
binary
。后者可能会破坏一些其他包,这取决于
二进制文件
,因此这些包也必须重新构建。对于许多其他软件包所依赖的
bytestring
这样的软件包,类似的问题也可能很快再次出现。

Cabal info bytestring告诉我:-安装的版本:0.9.2.1,0.10.0.1非常感谢-修复了最初的问题。现在进入了一个OpenGL、gloss和GLUT的依赖关系破碎的世界。我猜问题是很少有人在用这个。是什么打破了那些?你重建了
二进制文件了吗?这破坏了这些文件还是怎么了?我一定是在我之前的尝试中把环境搞砸了。已经完成了一个干净的Haskell平台安装,然后是一个“失败的”
cabal安装dph示例
,然后是您建议的
cabal安装“bmp<1.2.3”
,然后是另一个
cabal安装dph示例
,一切看起来都很棒。非常感谢你的帮助,丹尼尔!