无法在64位Linux上安装Haskell CUDA

3

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

我收到的错误如下:

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上源代码的错误,但我可能误解了,它也有可能是我的机器出现问题。无论如何,我该怎么解决呢?

1个回答

2

好的,根据这里的消息,问题实际上是c2hs程序版本0.16.6出现了故障。

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

cabal install c2hs-0.16.5
cabal install cuda

降级后,安装完美进行!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接