![](/img/trans.png)
[英]Stack can't find Chart or Chart-cairo, though the cabal file calls for them
[英]Missing dependencies for chart-cairo on linux mint 17
我正在努力在Linux Mint 17上安裝GTK / gtk2hs綁定。
我第一次遇到此問題是當我試圖在Haskell獲得林間空地支持時。
也有同樣的問題,但這純粹是為了娛樂,所以我順其自然。
這次,我嘗試使用Haskell Chart可視化圖形。
問題發生在cabal install chart-cairo
步cabal install chart-cairo
我正在使用GHC版本7.6.3,陰謀集團版本1.16.0.2,gtk2hs-buildtools版本0.12.4-2ubuntu1(來自軟件包管理器),gtk2hsC2hs版本0.13.6(這是林間空需要> = 0.13.8的地方) ,但找不到新版本)
到目前為止我嘗試過的事情:
從軟件包管理器下載gtk2hs-buildtools之后,我更新了cabal並從命令行安裝了工具
在$ PATH的前面添加了“ $ HOME / .cabal / bin”(正確安裝了該gtk之后)
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
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次。
使用了舊版本的text
(也使cabal選擇了帶有較差的build-deps
的cairo
的舊版本)。 嘗試將--constraint='cairo>=0.13.0.5'
到您的陰謀集團安裝中。 這也將迫使陰謀集團選擇一個較新的text
版本。
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.