2015-11-06 115 views
0

我在CentOS 6系統上使用Haskell對webfaction服務器進行非root用戶訪問。Cabal找不到用於編譯gsasl軟件包的相關庫

我有一個包含庫的/lib/文件夾。

其實,我有一個使用cabal install安裝軟件包所需的庫的問題。

我需要安裝libgsasl庫,所以我下載並編譯從來源gsasl包:

  • 我wget的最新的tar.gz here
  • 我跑./configure --prefix=$HOME來編譯庫安裝到$HOME/lib
  • i make and make install

接下來,我嘗試兩次與cabal install gsasl命令,這實際上失敗方式:

  • export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
  • cabal install gsasl --bindir=$HOME/bin --extra-include-dirs=/home/reyman64/lib/ --extra-lib-dirs=/home/reyman64/lib

任何命令找到好的庫...

The pkg-config package 'libgsasl' version superior to 1.1 is required but it could not be found. 

所以我確認,我的版本是1.8,並且我在$HOME/lib中有libgsasl.sa .la .so .so.7 .so.7.9.6,我有libgsasl.pc轉換成$home/lib/pkgconfig

對這個問題有什麼想法?

+0

你的'PKG_CONFIG_PATH'環境變量的值是多少? – ErikR

+0

值沒有設置,也許是這樣嗎? – reyman64

+0

就是這樣,謝謝@erikR。也許你想用這個來創建一個答案? – reyman64

回答

1

確保您的PKG_CONFIG_PATH環境變量設置爲包含$HOME/lib/pkgconfig,即您放置的目錄libgsasl.pc

+0

我現在嘗試在webfaction上爲haskell製作一個完整的教程:https://community.webfaction.com/questions/19167/install-haskell-ghc-and-cabal-from-source-on-webfaction – reyman64