ghc.exe: невозможно загрузить пакет - PullRequest
1 голос
/ 22 марта 2019

Я недавно начал изучать 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.

...