2009-09-12 80 views
2

我有這樣的簡單的代碼:問題使用網絡包在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也給出呈三角錯誤消息。我能做些什麼呢?

我使用GHC 6.10.4在Windows 2000

回答

2

可能的,這意味着你安裝始建針對不同的C庫到系統上的一個GHC的二進制分發。嘗試使用Haskell平臺重新安裝GHC:http://hackage.haskell.org/platform/

+0

我已經從GHC網站安裝了二進制發行版,以前的版本(6.8.1)運行良好。我應該認爲這是6.10.4版本中的一個錯誤嗎? – 2009-09-12 15:33:01

+0

請嘗試使用Haskell Platform窗口安裝程序,然後回報它是否仍然存在問題:http://hackage.haskell.org/platform/ – 2009-09-12 15:34:47

+0

Haskell Platform 2009.2.0.2具有相同的問題。 – 2009-09-12 16:23:00

0

您可以使用cabal來嘗試並重新安裝軟件包。我與CGI庫有類似的行爲,並強制重新安裝它。

+0

但如何做到這一點? 當我這樣做: network-2.2.1.4> runghc Setup.hs配置 我得到這個: 配置網絡-2.2.1.4 ... Setup.hs:sh:runGenProcess:不存在(沒有這樣的文件或目錄) – 2009-09-13 11:13:37

+0

1)cabal更新2)cabal安裝網絡--reinstall – Shaun 2009-09-13 12:35:45

+0

這不會幫助。 Windows上沒有sh。 – 2009-09-13 14:39:33