ghc.exe: невозможно загрузить пакет <имя_пакета>
Я недавно начал учиться 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.