在 GHC 中使用网络包时出现问题
我有这个简单的代码:
import Network
main = return ()
使用 runhaskell 执行它失败:
>runhaskell test.hs test.hs: C:\ghc\ghc-6.10.4\network-2.2.1.2\HSnetwork-2.2.1.2.o: unknown symbol `_getnameinfo' test.hs: test.hs: unable to load package `network-2.2.1.2'
GHCi 也给出类似的错误消息。我能做什么呢?
我在 Windows 2000 上使用 GHC 6.10.4。
I have this simple code:
import Network
main = return ()
executing it with runhaskell fails:
>runhaskell test.hs test.hs: C:\ghc\ghc-6.10.4\network-2.2.1.2\HSnetwork-2.2.1.2.o: unknown symbol `_getnameinfo' test.hs: test.hs: unable to load package `network-2.2.1.2'
GHCi also gives simillar error message. What can I do about it?
I am using GHC 6.10.4 on Windows 2000.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能意味着您安装的 GHC 二进制发行版是针对与您系统上不同的 C 库构建的。尝试使用 Haskell 平台重新安装 GHC:http://hackage.haskell.org/platform/
Likely this means the binary distribution of GHC you installed was built against a different C library to the one on your system. Try reinstalling GHC using the Haskell Platform: http://hackage.haskell.org/platform/
您可以使用 cabal 尝试重新安装该软件包。我对 CGI 库也有类似的行为,并强制重新安装修复了它。
You can use cabal to try and reinstall the package. I had similar behavior with the CGI library and forcing a reinstall fixed it.