Кабал: сбой кабала - PullRequest
       1

Кабал: сбой кабала

5 голосов
/ 10 августа 2011

Этот вопрос только Як для бритья , чтобы попытаться устранить проблему Другая проблема .

Итак, при попытке диагностировать другую мою проблему мне посоветовали попробовать:

cabal unpack base
cd base-4.3.1.0
cabal haddock

Чтобы увидеть, что это сделало.

Только когда я сделал cabal unpack base, он распаковал base-3.0.3.2. Затем cabal haddock пожаловался на то, что сначала мне нужно было запустить cabal configure, а затем это не удалось (к сожалению, потерял точную ошибку).

Поэтому я решил установить base-4.3.1.0, просто чтобы точно воспроизвести инструкции.
Даже после установки cabal unpack base распаковывает base-3.0.3.2, а cabal unpack base-4.3.1.0 распаковывает base-4.3.1.0.

Теперь я не могу настроить ни один из них:

% cabal unpack base
Unpacking to base-3.0.3.2/
% cd base-3.0.3.2
% cabal haddock
cabal: Run the 'configure' command first.
% cabal configure
Resolving dependencies...
Configuring base-3.0.3.2...
cabal: At least the following dependencies are missing:
base >=4.0 && <4.3, syb ==0.1.*
% cd ..
%
% cabal unpack base-4.3.1.0
Unpacking to base-4.3.1.0/
% cd base-4.3.1.0
% cabal haddock
cabal: Run the 'configure' command first.
% cabal configure
Resolving dependencies...
Configuring base-4.3.1.0...
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
checking for gcc... gcc
checking whether the C compiler works... yes
...
checking for library containing iconv... -liconv
checking for library containing locale_charset... none required
configure: creating ./config.status
config.status: error: cannot find input file: `base.buildinfo.in'
% cd ..

Кроме того, я не могу вернуться к base-3.0.3.2, потому что это зависит от наличия базовая версия> = 4.0 <4.3 (WTF?), и я не могу установить base-4.2.0.2 b / c, она не работает б / с он не может найти <code>base.buildinfo.in.

% cabal --version
cabal-install version 0.10.2
using version 1.10.1.0 of the Cabal library
% cabal info base
* base             (library)
    Synopsis:      Basic libraries (backwards-compatibility version)
    Versions available: 3.0.3.1, 3.0.3.2, (4.0.0.0), (4.1.0.0), (4.2.0.0),
                        (4.2.0.1), (4.2.0.2), (4.3.0.0), (4.3.1.0)
    Versions installed: (4.3.1.0)
    Homepage:      [ Not specified ]
    Bug reports:   http://hackage.haskell.org/trac/ghc/newticket?component=libraries/base
    Description:   This is a backwards-compatible version of the base package.
                   It depends on a later version of base, and was probably
                   supplied with your compiler when it was installed.
    License:       BSD3
    Maintainer:    libraries@haskell.org
    Source repo:   http://darcs.haskell.org/packages/base3-compat
    Dependencies:  base >=4.0 && <4.3, syb ==0.1.*
    Documentation: /usr/local/share/doc/ghc/html/libraries/base-4.3.1.0
    Cached:        Yes
    Modules:
    ...
%

Что я делаю не так и как я могу это исправить?

1 Ответ

5 голосов
/ 11 августа 2011

Никто не предназначен для самостоятельной компиляции base.Он привязан к конкретной установке GHC, поэтому вы не можете использовать любой другой базовый пакет, если вы его создали.Я не удивлен, что базовый пакет не собирается из хакерских атак;Скорее всего, никто никогда не пытается его построить.

В любом случае, я бы попробовал проверить исходный код ghc .Файл base.buildinfo.in будет в репозитории базового пакета .Вы можете скопировать файл из репозитория в распакованный дистрибутив, но, вероятно, лучше просто собрать его из извлеченного источника.

Просто убедитесь, что установлены только документы, а не библиотека.

...