我正在將我的yesod框架更新爲最新的yesod 1.2版本。我已經安裝了yesod平臺(痛苦....不得不手動刪除舊的依賴.... cabal地獄),現在我需要安裝yesod-bin,它應該完成。但是,在sudo cabal install yesod-bin
之後,我收到以下錯誤消息。無法安裝yesod-bin
Building yesod-bin-1.2.0...
Preprocessing executable 'yesod-ld-wrapper' for yesod-bin-1.2.0...
[1 of 1] Compiling Main (ghcwrapper.hs, dist/build/yesod-ld-wrapper/yesod-ld-wrapper-tmp/Main.o)
Linking dist/build/yesod-ld-wrapper/yesod-ld-wrapper ...
/usr/bin/ld: cannot find -lHStar-0.4.0.1
/usr/bin/ld: cannot find -lHSoptparse-applicative-0.5.2.1
/usr/bin/ld: cannot find -lHSghc-paths-0.1.0.9
/usr/bin/ld: cannot find -lHSfsnotify-0.0.6
/usr/bin/ld: cannot find -lHShinotify-0.3.5
collect2: ld returned 1 exit status
Failed to install yesod-bin-1.2.0
cabal: Error: some packages failed to install:
yesod-bin-1.2.0 failed during the building phase. The exception was:
ExitFailure 1
據this,我覺得這可能是與特權我不知道。
編輯:所以我只找到以下兩個庫。
/usr/lib/haskell-packages/ghc/lib/tar-0.3.2.0/ghc-7.4.1/libHStar-0.3.2.0.a
/usr/lib/haskell-packages/ghc/lib/ghc-paths-0.1.0.8/ghc-7.4.1/libHSghc-paths-0.1.0.8.a
我在嘗試將libghc-tar-dev
更新到最新版本0.4.0.1。但是,0.3.2.0是apt-get
上的最新版本,我有什麼選擇?
感謝回覆libs不在該文件夾中,我嘗試使用'apt-get'安裝庫。但是,我只能安裝'libghc -tar-dev'和'libghc-hinotify-dev',並且當我重新安裝'yesod-bin'時,錯誤保持不變。也許它在不同的文件夾中?有關如何搜索它的任何建議? – HHC
您可以確定使用例如'sudo find/usr/local/lib -name'libHStar *''在系統中是否存在文件。 – mhwombat
所以我只需要五個庫中的兩個,這兩個不是正確的版本,我發現很難獲得這些庫,因爲它們不在ubuntu的「apt-get」中12.04 – HHC