Проблемы с установкой библиотеки Haskell regex-pcre на Mac OS X - PullRequest
2 голосов
/ 12 апреля 2011

Я пытаюсь установить библиотеку Haskell regex-pcre , используя:

cabal install --extra-include-dirs=/usr/local/include \
              --extra-include-dirs=/usr/include regex-pcre

Однако я получаю эту странную ошибку:

Resolving dependencies...
Configuring regex-pcre-0.94.2...
Preprocessing library regex-pcre-0.94.2...
In file included from /Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/include/HsFFI.h:68,
                 from /Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/template-hsc.h:4,
                 from dist/build/Text/Regex/PCRE/Wrap_hsc_make.c:1:
/usr/include/float.h:8:24: error: float.h: No such file or directory
In file included from /Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/template-hsc.h:9,
                 from dist/build/Text/Regex/PCRE/Wrap_hsc_make.c:1:
/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory
compiling dist/build/Text/Regex/PCRE/Wrap_hsc_make.c failed (exit code 1)
command was: /usr/bin/gcc -c dist/build/Text/Regex/PCRE/Wrap_hsc_make.c -o dist/build/Text/Regex/PCRE/Wrap_hsc_make.o -march=i686 -m32 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -fno-stack-protector -march=i686 -m32 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -fno-stack-protector -march=i686 -m32 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -D__GLASGOW_HASKELL__=700 -Ddarwin_BUILD_OS -Ddarwin_HOST_OS -Di386_BUILD_ARCH -Di386_HOST_ARCH -I/usr/include -I/usr/local/include -DHAVE_PCRE_H -DSPLIT_BASE=1 -I/Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/bytestring-0.9.1.10/include -I/Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/base-4.3.1.0/include -I/Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/include -I/Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/include -I/Library/Frameworks/GHC.framework/Versions/7.0.2-i386/usr/lib/ghc-7.0.2/include/
cabal: Error: some packages failed to install:
regex-pcre-0.94.2 failed during the building phase. The exception was:
ExitFailure 1

Сутьпохоже, что он не может найти второй float.h файл:

/usr/include/float.h:8:24: error: float.h: No such file or directory

Я открыл /usr/include/float.h и строка 8 гласит:

#include_next <float.h>

Я провел поиск в Google, и хотя я не знаю, насколько много CI, я понимаю, что должна сказать эта строка, но ... я не знаю, как действительно решить эту проблему.Я не знаю, где еще у меня есть файл float.h в моей системе.

Версии GHC и GCC, которые я использую.GCC происходит из XCode 4. GHC является 32-битной, но я тоже пробовал 64-битную версию с теми же результатами.

$ gcc --version
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.0.2

Версия OS X - 10.6.7.

Любая помощьс благодарностью.

1 Ответ

2 голосов
/ 12 апреля 2011

Похоже, что ticket # 5011 - XCode 4 на Mac + GHC 7.0.2 не может установить связь.

Это исправлено в GHC 7.0.3, который будет частьювыпуск платформы Haskell в середине апреля.

И альтернативное исправление - переход на платформу Haskell 2010.2.

См. этот вопрос вчера: Не удается установить OpenGLRaw-1.1.0.1на OS X

...