簡體   English   中英

Linux Mint 17上缺少Chart-Cairo的依賴項

[英]Missing dependencies for chart-cairo on linux mint 17

我正在努力在Linux Mint 17上安裝GTK / gtk2hs綁定。

我第一次遇到此問題是當我試圖在Haskell獲得林間空地支持時。

也有同樣的問題,但這純粹是為了娛樂,所以我順其自然。

這次,我嘗試使用Haskell Chart可視化圖形。

問題發生在cabal install chart-cairocabal install chart-cairo

我正在使用GHC版本7.6.3,陰謀集團版本1.16.0.2,gtk2hs-buildtools版本0.12.4-2ubuntu1(來自軟件包管理器),gtk2hsC2hs版本0.13.6(這是林間空需要> = 0.13.8的地方) ,但找不到新版本)

到目前為止我嘗試過的事情:

  1. 從軟件包管理器下載gtk2hs-buildtools之后,我更新了cabal並從命令行安裝了工具

  2. 在$ PATH的前面添加了“ $ HOME / .cabal / bin”(正確安裝了該gtk之后)

  3. cabal install chart-cairo使我收到此錯誤消息

     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更新嗎?)

我只是自己嘗試了一下,遇到了一些我可以克服的障礙。...也許您遇到了同樣的問題。

由於某些原因,某些依賴項不會自動安裝。 手動安裝它們很容易。 嘗試這個:

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

通常,如果您在陰謀輸出中看到錯誤消息,例如帖子中的以下行

Failed to install cairo-0.13.0.2   

手動嘗試安裝是個好主意。 盡管應該解決依賴項問題,但在很多情況下我都沒有這樣做(我認為這可能與cabal安裝命令行工具有關,但從未對其進行全面研究)。 在這種情況下,我就是這樣做的,但是我不得不上鏈4次。

  1. 使用了舊版本的text (也使cabal選擇了帶有較差的build-depscairo的舊版本)。 嘗試將--constraint='cairo>=0.13.0.5'到您的陰謀集團安裝中。 這也將迫使陰謀集團選擇一個較新的text版本。

  2. pkg-config cairo --modversion給出實際的cairo庫的版本。 0.13.0.2是包裝開羅的Gtk2Hs haskell軟件包的版本(實際的開羅版本取決於安裝的內容)

我遇到了同樣的問題。 這是一個較晚的答復,但是可以在此處找到解決此問題的好資源。 在我的Debian系統(Linux Mint)上,我發現這樣做:

sudo apt-get install libghc-gtk-dev

解決了問題。 但是該鏈接為幾個基於Linux的系統以及Windows,BSD和Mac提供了安裝建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM