1

我最近开始学习haskell,以前从未使用过cabal包管理器。我目前正在开展一个需要我使用该io-streams包的项目。

我当然已经在我的机器上安装了 Haskell 平台。我目前正在使用x86_64-core version 8.4.3安装程序。

在 Windows 10 上使用 Git Bash 终端,我创建了一个.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所在的目录中运行命令。 2. 然后我在 Powershell 中运行以下命令: .cabal-sandbox/

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。

4

0 回答 0