не могу установить сетевой пакет - PullRequest
2 голосов
/ 23 мая 2011

Сетевой пакет уже установлен.Когда я пытаюсь переустановить его (например, для использования с cabal-dev), он не скомпилируется.Если я cabal unpack network, а затем попытаться построить это, я получу вывод ниже.Я предполагаю, что это сломалось, потому что я обновил зависимость Ubuntu.Я обновился до Ubuntu 11.04 в надежде, что это поможет;это не так.Также установлен libghc6-network-dev на случай, если все будет правильно соединяться;это не так.Я на ghc-7.0.2, и только что попробовал ghc-7.0.3 также.В настоящее время пытаюсь установить последнюю версию платформы haskell из исходного кода. Любая помощь оценена - это полностью убивает мой взлом haskell!

Socket.hsc: In function ‘main’:
Socket.hsc:1033:5: error: invalid application of ‘sizeof’ to incomplete type ‘struct ucred’ 
Socket.hsc:1033:5: error: invalid application of ‘sizeof’ to incomplete type ‘struct ucred’ 
Socket.hsc:1033:5: error: invalid application of ‘sizeof’ to incomplete type ‘struct ucred’ 
Socket.hsc:1039:5: error: invalid use of undefined type ‘struct ucred’
Socket.hsc:1040:5: error: invalid use of undefined type ‘struct ucred’
Socket.hsc:1041:5: error: invalid use of undefined type ‘struct ucred’
compiling dist/build/Network/Socket_hsc_make.c failed (exit code 1)

Команда была:

/usr/bin/gcc -c dist/build/Network/Socket_hsc_make.c -o dist/build/Network/Socket_hsc_make.o -fno-stack-protector -fno-stack-protector -D__GLASGOW_HASKELL__=700 -Dlinux_BUILD_OS -Dlinux_HOST_OS -Dx86_64_BUILD_ARCH -Dx86_64_HOST_ARCH -Iinclude -I/usr/local/lib/ghc-7.0.2/unix-2.4.2.0/include -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -I/usr/local/lib/ghc-7.0.2/bytestring-0.9.1.10/include -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -I/usr/local/lib/ghc-7.0.2/base-4.3.1.0/include -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -I/usr/local/lib/ghc-7.0.2/include -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -I/usr/local/lib/ghc-7.0.2/include -Idist/build/autogen -include dist/build/autogen/cabal_macros.h -I/usr/local/lib/ghc-7.0.2/include/

Вот моя версия gcc:

/usr/bin/gcc --version
gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Если я правильно помню, была проблема со старыми версиями cabal-install.Попробуйте установить последнюю версию

cabal install cabal-install-0.10.2
1 голос
/ 23 мая 2011

Я обновился до ghc 7.0.3, а затем установил платформу haskell 7.0.3 из исходного кода, и теперь все работает. Не то чтобы я понял почему :) 1001 *

...