簡體   English   中英

Cabal安裝報告包已安裝,但是安裝程序將其報告為丟失

[英]Cabal install reports package as installed, but Setup configure reports it as missing

我使用ghc-7.6.3cabal-install版本1.18.0.5使用的版本1.18.1.3中的Cabal庫。 我的操作系統是Debian Wheezy 7.5。 我進行了一次全新的.ghc安裝,並且從我的主目錄中刪除了.ghc 之后,我更改了cabal config文件並進行了設置:

remote-repo: stackage-nightly-2014-12-15:http://www.stackage.org/snapshot/nightly-2014-12-15

之后,我做了(遵循本文檔

$ cabal update
$ cabal install alex happy yesod-bin

並且該構建抱怨它無法構建軟件包system-filepath-0.4.12

因此,我正在嘗試手動構建軟件包system-filepath-0.4.12 解壓縮存檔文件后,我將cd -ed到解壓縮的文件夾並輸入:

$ ghc -o Setup Setup.hs
$ ./Setup configure

這使:

Configuring system-filepath-0.4.12...
Setup: At least the following dependencies are missing:
text >=0.7.1

$ cabal install text

得到:

Resolving dependencies...
All the requested packages are already installed:
text-1.1.1.3
Use --reinstall if you want to reinstall anyway.

如何將一個軟件包同時報告為已安裝和丟失? 我是否應該尋找一個更穩定的remote-repo配置,是否可以檢查某些內容來修復丟失的text包? 請注意,我沒有使用沙箱。

編輯

感謝您指出有兩個軟件包數據庫。 我現在都嘗試過

$ cabal configure
$ cabal build

$ Setup configure --user
$ Setup build

兩者在配置過程中均未給出錯誤,但在構建階段中均給出了以下錯誤:

Building system-filepath-0.4.12...
Preprocessing library system-filepath-0.4.12...
/usr/bin/ld: cannot find -lHStext-1.1.1.3-ghc7.8.3
collect2: error: ld returned 1 exit status

試試這個

cd system-filepath--0.4.12
cabal configure

我不知道為什么,但是這對我有用,而Setup.hs給了我同樣的錯誤(實話實說,我總是使用cabal configure方式,並且不確定您的方式是否也可以)。

有(至少)兩個軟件包數據庫:全局數據庫可供所有用戶使用,而特定於用戶的數據庫。 默認情況下, Setup.hs查找(並安裝到)全局文件Setup.hs ,而cabal-install將查找(並安裝到)用戶特定文件Setup.hs 您可以使用--user--global手動選擇一個或另一個; 因此,您可以使用

./Setup configure --user

cabal install text --global

您可以使用ghc-pkg查看軟件包數據庫的當前狀態,默認情況下,它將報告有關這兩個數據庫的信息。

暫無
暫無

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

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