Я использую nix , стек и http-client-tls для получения / отправки данных из / в HTTPS в Haskell.
Проблема в том, что stack exec project-exec
завершается неудачно с:
project-exe: security: createProcess: runInteractiveProcess: exec: не существует (такой файл или каталог не существует)
Однако, если я установлю pure: false
для nix в stack.yaml, он может работать нормально.
Так я что-то потерял в моем nix env? Как я могу решить эту проблему?
main.hs:
{-# LANGUAGE OverloadedStrings #-}
--
module Main where
--
import qualified Data.ByteString.Lazy as B
--
import Network.HTTP.Client
import Network.HTTP.Client.TLS
--
url = "https://www.google.com.tw/search?q=test"
--
main :: IO ()
main = do
mgt <- newManager tlsManagerSettings
request <- parseRequest url
res <- httpLbs request mgt :: IO (Response B.ByteString)
print res
stack.yaml:
resolver: lts-14.11
packages:
- .
nix:
enable: true
pure: true
# shell-file: shell.nix
# packages: [ ]