缺少图表开罗依赖于Linux Mint的17(Missing dependencies for ch

2019-09-30 08:56发布

我挣扎安装GTK / gtk2hs对Linux Mint的17结合。

我第一次遇到这样的问题是,当我试图让在Haskell空地支持。

有同样的问题,但它纯粹是为了好玩,所以我顺其自然。

这一次,我试图用可视化的图形哈斯克尔图 。

在第四步发生的问题cabal install chart-cairo

我使用GHC版本7.6.3,小集团版本1.16.0.2,gtk2hs-编译工具版本0.12.4-2ubuntu1(从包管理器),gtk2hsC2hs版本0.13.6(这是其中间空地需要具有> = 0.13.8 ,但我无法找到一个更新的版本)

事情到目前为止,我已经试过:

  1. 从包管理器下载gtk2hs-编译工具后,我在命令行更新的阴谋和安装的工具

  2. 添加了 “$ HOME / .cabal / BIN” 到$ PATH的前(后正确安装了GTK)

  3. CABAL安装图表开罗让我这个错误消息

     Resolving dependencies... [1 of 2] Compiling SetupWrapper ( /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/SetupWrapper.hs, /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/SetupWrapper.o ) [2 of 2] Compiling Main ( /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/setup.hs, /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/Main.o ) Linking /tmp/cairo-0.13.0.2-19862/cairo-0.13.0.2/dist/setup/setup ... [1 of 2] Compiling Gtk2HsSetup ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o ) [2 of 2] Compiling Main ( SetupMain.hs, dist/setup-wrapper/Main.o ) Linking dist/setup-wrapper/setup ... Configuring cairo-0.13.0.2... Building cairo-0.13.0.2... Preprocessing library cairo-0.13.0.2... [ 1 of 18] Compiling Graphics.Rendering.Cairo.Matrix ( dist/build/Graphics/Rendering/Cairo/Matrix.hs, dist/build/Graphics/Rendering/Cairo/Matrix.o ) [ 2 of 18] Compiling Graphics.Rendering.Cairo.Types ( dist/build/Graphics/Rendering/Cairo/Types.hs, dist/build/Graphics/Rendering/Cairo/Types.o ) [ 3 of 18] Compiling Graphics.Rendering.Cairo.Internal.Utilities ( dist/build/Graphics/Rendering/Cairo/Internal/Utilities.hs, dist/build/Graphics/Rendering/Cairo/Internal/Utilities.o ) Graphics/Rendering/Cairo/Internal/Utilities.chs:24:42: Module `Data.Text.Foreign' does not export `withCStringLen' Failed to install cairo-0.13.0.2 cabal: Error: some packages failed to install: Chart-cairo-1.3.2 depends on cairo-0.13.0.2 which failed to install. cairo-0.13.0.2 failed during the building phase. The exception was: ExitFailure 1 
  4. pkg-config cairo --modversion告诉我,我的版本1.13.1(其中较新,0.13.0.2?)

Answer 1:

我只是尝试过自己,并创下了意外的困难,我是能够克服....也许你有同样的问题。

出于某种原因,一些依赖不会自动安装。 这是很容易通过手虽然安装它们。 尝试这个:

cabal install alex
cabal install gtk2hs-buildtools
cabal install cairo
cabal install chart-cairo

一般来说,如果你在你的阴谋输出看到错误消息就像在文章下面一行

Failed to install cairo-0.13.0.2   

这是一个好主意,尝试手动安装。 虽然依赖都应该是制定出来,我碰到很多情况下,他们没有(我想可能有阴谋集团安装的命令行工具来完成,但从来没有看过,完全)。 在这种特殊情况下,这是我做的,但是我不得不去环比上涨4倍....



Answer 2:

  1. 老版本的text来使用(同时造成小集团选择老版本的cairo不良build-deps )。 尝试添加--constraint='cairo>=0.13.0.5'到你的阴谋安装。 这也应强制阴谋选择较新版本的text

  2. pkg-config cairo --modversion给出了实际开罗库的版本。 0.13.0.2是包裹Gtk2Hs哈斯克尔包的版本开罗(包裹实际开罗版本取决于安装的是什么)



Answer 3:

我遇到了同样的问题。 这是一个迟到的答复,但对于这个问题一个很好的资源找到这里 。 在我的Debian系统(Linux Mint的),我发现,这样做:

sudo apt-get install libghc-gtk-dev

解决了这个问题。 但是,链接,几个基于Linux的系统提供安装指导以及Windows,BSD和Mac。



文章来源: Missing dependencies for chart-cairo on linux mint 17