3

これを2台のコンピューターで試しました。私の手順は次のとおりです。

  1. cygwin に wget をインストール
  2. cabal install http-wget
  3. C:\cygwin\bin を含むように PATH 環境変数をアップグレードします
  4. WinGHCi を開き、次のように入力します。

プロンプトから:

GHCi, version 7.4.2: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> :m + Network.HTTP.Wget
Prelude Network.HTTP.Wget> wget "http://www.google.com" [] []
Loading package bytestring-0.9.2.1 ... linking ... done.
Loading package Win32-2.2.2.0 ... linking ... done.
Loading package filepath-1.3.0.0 ... linking ... done.
Loading package old-locale-1.0.0.4 ... linking ... done.
Loading package old-time-1.1.0.0 ... linking ... done.
Loading package directory-1.1.0.2 ... linking ... done.
Loading package process-1.1.0.1 ... linking ... done.
Loading package failure-0.1.2 ... linking ... done.
Loading package transformers-0.2.2.0 ... linking ... done.
Loading package http-wget-0.6.2.3 ... linking ... done.

この行の後は何も起こりません。コマンドは完了しません。永遠にハングアップします。Haskell を初めて使用するので、この問題をデバッグする方法がわかりません。

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

cygwin プロンプトで wget コマンドを試してみましたが、期待どおりに動作します。

これは WinGHi から動作します:

let getGoogle = do (_, Just hout, _, _) <- createProcess (proc "wget" ["-q", "www.google.com", "-O", "-"]){ std_out = CreatePipe }; hGetContents hout

mcstarという名の紳士からIRCから入手しました

4

0 に答える 0