2

我想在我的 Haskell 程序中做一些绘图,但是当我尝试安装 plot 时,我收到以下错误。

Preprocessing library plot-0.2.3.4...

lib/Graphics/Rendering/Plot/Figure/Simple.hs:37:8:
    Could not find module ‘Numeric.Container’
    Use -v to see a list of the files searched for.

lib/Graphics/Rendering/Plot/Types.hs:25:8:
    Could not find module ‘Data.Packed.Vector’
    Use -v to see a list of the files searched for.

lib/Graphics/Rendering/Plot/Types.hs:26:8:
    Could not find module ‘Data.Packed.Matrix’
    Use -v to see a list of the files searched for.
cabal: Error: some packages failed to install:
plot-0.2.3.4 failed during the building phase. The exception was:
ExitFailure 1

此问题之后,我将 hmatrix 更新为版本0.17.0.1,但仍然出现相同的错误。有任何想法吗?

4

2 回答 2

2

您是使用 管理项目cabal,还是只是安装到全局包空间中?

我会转向使用cabalstack管理依赖项。FWIW 我已经验证可以使用堆栈解析器进行plot-0.2.3.4编译,所以我不认为.hmatrix-0.16.1.5lts-3.7hmatrix

如果您使用的是 cabal,请发布您的 cabal 文件,我们可以弄清楚如何使其工作。否则,我建议创建一个堆栈项目,例如。

  • stack new project-name
  • 编辑project-name.cabal并添加plotbuild-depends:字段
  • stack build
于 2015-10-27T17:45:16.287 回答
0
   Configuring hmatrix-0.16.1.5...
    setup-Simple-Cabal-1.22.4.0-x86_64-linux-ghc-7.10.2: Missing dependencies on
    foreign libraries:
    * Missing C libraries: blas, lapack

通过以下方式找到了我需要的 libblas 库:

sudo apt-cache search blas | grep dev

来自:https ://github.com/albertoruiz/hmatrix/blob/master/INSTALL.md#linux

sudo apt-get install libblas-dev libgsl0-dev liblapack-dev libatlas-base-dev

setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could
not be found.

在 gtk2hs 的 wiki 页面上闲逛之后

sudo apt-get install libghc-gtk-dev

现在它应该安装成功。

stack install plot

中间错误来自我重新尝试stack install plot。这些说明假定使用 Ubuntu 14.04,但您可以将所需的软件包转换为 Mac OS X / Windows。

正如另一位海报所说,这是使用 0.16 版本的 hmatrix。

于 2015-10-27T17:58:09.367 回答