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.

0 ответов

Другие вопросы по тегам