2017-07-26 3 views
0

Ich versuche Haskell und Cabal. Ich habe ein Projekt mit dieser Konfigurationsdatei erstellt.Cabal-Thread-Optionen funktioniert nicht

executable dictionary 
    main-is:    Main.hs 
    -- other-modules:  
    -- other-extensions:  
    ghc-options: -threaded -rtsopts 

    build-depends:  base >=4.9 && <4.10, http-streams, io-streams, bytestring, HsOpenSSL 
    -- hs-source-dirs:  
    default-language: Haskell2010 

Ich versuche, eine Anfrage zu senden.

main :: IO() 
main = withOpenSSL $ do 
    putStrLn "Type in a word" 
    word <- getLine 
    let word1 = filter isAlphaNum $ (words word) !! 0 
    putStrLn word1 
    ctx <- baselineContextSSL 
    c <- openConnectionSSL ctx url 443 

    let q = buildRequest1 $ do 
       http GET $ (C.pack $ "/api/v1/entries/en/" ++ word1) 
       setAccept (C.pack "text/html") 
       setHeader (C.pack "app_id") app_id 
       setHeader (C.pack "app_key") apli_id 

    sendRequest c q emptyBody 

    receiveResponse c (\p i -> do 
     S.putStrLn $ getStatusMessage p 
     xm <- Streams.read i 
     case xm of 
      Just x -> S.putStr x 
      Nothing -> putStrLn "") 
    closeConnection c 

Ich versuche Kabale Lauf zu laufen, aber die Ergebnisse immer noch:

Type in a word 
go 
go 
dictionary: user error (RTS doesn't support multiple OS threads (use ghc -threaded when linking)) 

Ich verwende macOS X siera

Antwort

0

Oh, ich muss nur laufen:

cabal clean 

und

cabal run 

erneut mit dem neuen Flag zu kompilieren.

Verwandte Themen