Sau khi giải phóng ra tất cả các cabal install
gói ed của tôi, tôi chạy này phiên sau:Haskell Cabal: "gói gián tiếp phụ thuộc vào nhiều phiên bản của cùng một gói"
$ cabal update
Downloading the latest package list from hackage.haskell.org
[email protected]:~/.cabal/packages$ cabal install cabal-dev
Resolving dependencies...
Downloading cabal-dev-0.9.1...
[1 of 1] Compiling Main (/tmp/cabal-dev-0.9.124882/cabal-dev-0.9.1/Setup.hs, /tmp/cabal-dev-0.9.124882/cabal-dev-0.9.1/dist/setup/Main.o)
Linking /tmp/cabal-dev-0.9.124882/cabal-dev-0.9.1/dist/setup/setup ...
Configuring cabal-dev-0.9.1...
Warning: This package indirectly depends on multiple versions of the same
package. This is highly likely to cause a compile failure.
package containers-0.4.2.1 requires array-0.4.0.0
package Cabal-1.14.0 requires array-0.4.0.0
package text-0.11.1.13 requires array-0.4.0.0
package deepseq-1.3.0.0 requires array-0.4.0.0
package containers-0.4.2.1 requires array-0.4.0.0
package HTTP-4000.2.2 requires array-0.4.0.0
package cabal-dev-0.9.1 requires containers-0.4.2.1
package Cabal-1.14.0 requires containers-0.4.2.1
package template-haskell-2.7.0.0 requires containers-0.4.2.1
Building cabal-dev-0.9.1...
Preprocessing executable 'ghc-pkg-6_8-compat' for cabal-dev-0.9.1...
<command line>: cannot satisfy -package-id Cabal-1.14.0-4af45d3c8d10dc27db38ae0e7e5a952b:
Cabal-1.14.0-4af45d3c8d10dc27db38ae0e7e5a952b is unusable due to missing or recursive dependencies:
array-0.4.0.0-46f61f5fd9543ebf309552ef84dccc86 containers-0.4.2.1-98f9aa15f9c08b13673dc9d89385f449
(use -v for more information)
cabal: Error: some packages failed to install:
cabal-dev-0.9.1 failed during the building phase. The exception was:
ExitFailure 1
$
Vì vậy, lý do tôi có thể không cài đặt cabal-dev
dường như là
- nó "gián tiếp phụ thuộc vào nhiều phiên bản của cùng một gói." Tuy nhiên,
cabal
không đặt tên gói mà yêu cầucabal-dev
yêu cầu nhiều phiên bản. Cabal-1.14.0
có "phụ thuộc bị thiếu hoặc đệ quy", cụ thể bằng cách nào đó liên quan đếnarray-0.4.0.0
vàcontainers-0.4.2.1
.
Một đồ thị của các phụ thuộc nó sẽ liệt kê khẳng định rằng không ai trong số những khiếu nại là đúng (hoặc phụ thuộc nó liệt kê là sai hoặc không đầy đủ):
Vì vậy: tôi thiếu cái gì? Ai hoặc những gì không chính xác: tôi, cabal
hoặc một hoặc nhiều gói?
Tôi đang chạy:
$ cabal --version
cabal-install version 0.10.2
using version 1.10.1.0 of the Cabal library
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.1
$
Dường như có thứ gì đó được xây dựng lại mảng và vùng chứa. Những gì băm có 'ghc-pkg mô tả' báo cáo cho những? –
@eegg bạn tạo biểu đồ đó bằng cách nào? – jberryman