Haskell ghc.exe:无法加载程序包<;包装名称>;

Haskell ghc.exe:无法加载程序包<;包装名称>;,haskell,cabal,cabal-install,haskell-platform,cabal-sandbox,Haskell,Cabal,Cabal Install,Haskell Platform,Cabal Sandbox,我最近开始学习haskell,以前从未使用过包管理器。我目前正在进行一个项目,该项目要求我使用该软件包 当然,我的机器上已经安装了Haskell平台。我目前使用的是x86\u 64核版本8.4.3安装程序 使用Windows 10上的Git Bash终端,我创建了一个.cabal sandbox/文件夹(使用cabal sandbox init命令),用于存放我下载的所有软件包。然后我运行了cabal install io streams,从Hackage站点下载并安装该软件包。这很有效 我现在

我最近开始学习haskell,以前从未使用过包管理器。我目前正在进行一个项目,该项目要求我使用该软件包

当然,我的机器上已经安装了Haskell平台。我目前使用的是
x86\u 64核版本8.4.3
安装程序

使用Windows 10上的Git Bash终端,我创建了一个
.cabal sandbox/
文件夹(使用
cabal sandbox init
命令),用于存放我下载的所有软件包。然后我运行了
cabal install io streams
,从Hackage站点下载并安装该软件包。这很有效

我现在开始写代码了。详情如下:

模块流文件,其中
导入System.IO.Streams.File
main::IO()
main=do
putStrLn“这里有一些文字”
但是,当我开始运行此程序时,请使用以下步骤:
1.在
.cabal sandbox/
文件夹所在的目录中运行
cabal repl
命令。
2.然后,我在Powershell中运行以下操作:

Prelude>:l src/fileStreaming/streamfile.hs
[1/1]编译流文件(src\fileStreaming\StreamFile.hs,已解释)
好的,加载了一个模块。
*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:未知符号'if_nametoindex'
ghc.exe:无法加载包“network-3.0.1.0”
我不知道为什么。这是一个软件包问题还是我在从黑客网站上下载软件包时错过了一个步骤?
我是否需要使用
cabal init
命令创建
.cabal
文件,并需要其中的导入依赖项

提前感谢。

C.

包io流使用网络作为依赖项。你有没有看到它安装在阴谋集团安装io流呼叫?按照您在Linux上的步骤操作,没有遇到任何问题,haskell文件加载没有任何问题,所有安装的软件包都可以在$HOME/.cabal/packages/hackage.haskell.org下看到?你能确认你是否看到了软件包吗?您缺少的函数应该被iphlapi.dll公开-检查您是否拥有它。包io流使用网络作为依赖项。你有没有看到它安装在阴谋集团安装io流呼叫?按照您在Linux上的步骤操作,没有遇到任何问题,haskell文件加载没有任何问题,所有安装的软件包都可以在$HOME/.cabal/packages/hackage.haskell.org下看到?你能确认你是否看到了软件包吗?您缺少的函数应该通过iphlapi.dll公开-检查您是否拥有它。