我写的(经)上(围)一个简单的Hello World应用程序。它可以在Ubuntu Linux中正常工作,就像更复杂的应用程序一样。但我甚至无法让这个Hello World应用程序在Windows中运行。我在Windows 7 Home Premium SP1 32位上使用Haskell平台(安装文件2012.2.0.0)。故障运行经,上围,在Windows
这是代码(在Linux下正常工作):
{-# LANGUAGE OverloadedStrings #-}
import Network
import Network.Wai
import Network.HTTP.Types (status200)
import Network.Wai.Handler.Warp (run)
-------------------------------------------------------------------------------
application = \_-> return $ responseLBS status200 [("Content-Type", "text/plain")]
"Hello World"
main = withSocketsDo $ do run 3000 application
这些都是在加载代码,并运行GHCI消息(主):
Prelude> :l wai_hello_world.hs
[1 of 1] Compiling Main (wai_hello_world.hs, interpreted)
Ok, modules loaded: Main.
*Main> main
Loading package bytestring-0.9.2.1 ... linking ... done.
Loading package [ **edited**: blah blah blah - other packages - removed for readability]
Loading package warp-1.3.2 ... linking ... done.
加载代码后,网络服务器似乎没有运行。
我想我可能会运行到一些常见的问题 - 如果是的话,请让我知道。
预先感谢所有的反馈。
(更新:在下面的回答指出,这些错误仅仅是由于按Ctrl-C行动,杀害运行,而不是围/翘曲的问题的意外行为的一部分。)
如果我按Ctrl-C几次打出来,我得到这些消息,或 一些品种其中:
NIenttweorrrku.pStoecdk.e t.ace*Main> p: failed (No error) user error (accept: can't perform accept on socket ((AF_INET,Stream,0)) in status Closed) user error (accept: can't perform accept on socket ((AF_INET,Stream,0)) in status Closed) *Main> *Main> user error (accept: can't perform accept on socket ((AF_INE,:Sream,0)) in status Closed) q Leaving GHCi.
@andrewc感谢编辑。 – jerng