首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在64位Linux上安装Haskell CUDA

无法在64位Linux上安装Haskell CUDA
EN

Stack Overflow用户
提问于 2014-03-20 02:49:16
回答 1查看 240关注 0票数 3

我在64位Arch Linux上使用cabal安装/构建haskell-cuda时遇到了问题。据我所知,我有所有的先决条件(即,cuda运行时库,nvcc编译器等)。

我得到的错误如下:

代码语言:javascript
复制
cabal install cuda
[all tests pass]
Building cuda-0.5.1.1...
Preprocessing library cuda-0.5.1.1...
[ 1 of 27] Compiling Foreign.CUDA.Driver.Error ( dist/build/Foreign/CUDA/Driver/Error.hs, dist/build/Foreign/CUDA/Driver/Error.o )
[ 2 of 27] Compiling Foreign.CUDA.Internal.Offsets ( dist/build/Foreign/CUDA/Internal/Offsets.hs, dist/build/Foreign/CUDA/Internal/Offsets.o )
[ 3 of 27] Compiling Foreign.CUDA.Internal.C2HS ( Foreign/CUDA/Internal/C2HS.hs, dist/build/Foreign/CUDA/Internal/C2HS.o )
[ 4 of 27] Compiling Foreign.CUDA.Driver.Utils ( dist/build/Foreign/CUDA/Driver/Utils.hs, dist/build/Foreign/CUDA/Driver/Utils.o )

Foreign/CUDA/Driver/Utils.chs:35:23:
    Illegal type signature: `IO (Status, Int) cuDriverGetVersion'
      Perhaps you intended to use -XScopedTypeVariables
    In a pattern type-signature
Failed to install cuda-0.5.1.1
cabal: Error: some packages failed to install:
cuda-0.5.1.1 failed during the building phase. The exception was:
ExitFailure 1

据我所知,这是Hackage上的源代码错误,但我可能误解了,这是我的机器的错误。无论哪种方式,我应该如何着手修复它呢?

EN

回答 1

Stack Overflow用户

发布于 2014-03-20 04:14:04

好的,看起来(基于this)问题实际上是0.16.6版本中的c2hs程序的错误

解决方案是降级到版本0.16.5,然后再次尝试安装CUDA。

代码语言:javascript
复制
cabal install c2hs-0.16.5
cabal install cuda

在降级后,安装进行得很完美!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22515447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档