Я недавно начал изучать haskell
и никогда раньше не использовал менеджер пакетов cabal
.В настоящее время я работаю над проектом, который требует от меня использования пакета io-streams
.
Конечно, на моей машине уже установлена платформа Haskell.В настоящее время я использую установщик x86_64-core version 8.4.3
.
Используя терминал Git Bash в Windows 10, я создал папку .cabal-sandbox/
(с помощью команды cabal sandbox init
), в которой хранятся все мои загруженные пакеты.Затем я запустил cabal install io-streams
, чтобы загрузить и установить пакет с сайта Hackage.Это сработало нормально.
Теперь я пришел написать свой код.Это выглядит следующим образом:
module StreamFiles where
import System.IO.Streams.File
main:: IO ()
main = do
putStrLn "some text here"
Однако, когда я прихожу, чтобы выполнить это, используя следующие шаги:
1. Запустите команду cabal repl
в каталоге, где находится папка .cabal-sandbox/
.
2. Затем я запускаю в Powershell следующее:
Prelude> :l src/fileStreaming/streamfile.hs
[1 of 1] Compiling StreamFile ( src\fileStreaming\streamfile.hs, interpreted )
Ok, one module loaded.
*StreamFile> main
и получаю следующую ошибку:
ghc.exe: | C:\Users\UserName\source\repos\complexHaskell\.cabal-sandbox\x86_64-windows-ghc-8.4.3\network-3.0.1.0-HkosMKsQUp05NPIgp4K8kv\HSnetwork-3.0.1.0-HkosMKsQUp05NPIgp4K8kv.o: unknown symbol `if_nametoindex'
ghc.exe: unable to load package `network-3.0.1.0'
И я не могу понять, почему.Это проблема с пакетом или есть шаг, который я пропустил при извлечении пакетов с сайта Hackage?
Нужно ли создавать файл .cabal
с помощью команды cabal init
и требовать некоторых зависимостей для моего импортатам ??
Заранее спасибо.
C.